Data modification when using Views is tricky.
See if
this[
^] (scroll down to the remarks section) helps you to get your head round it.
Somewhere on MSDN there is an article on updateable views in vb.net/c# but I am unable to find it at the moment.