.AddNew should be used in your app in a way that they click Add command button and that clears the textboxes, etc.
Then after they fill in all the controls with data, they click an "Update" command button. This is where you place your .AddNew along
with setting the fields data with their correcponding controls data and then do the .Update. You can have a "Cancel Update" command
button too. That would do the .CancelUpdate method previously posted.

Ps, I'm glad to see that your not using bound controls.