I am duplicating an issue with the WPF_CS database project from the sdk_master.
When I edit an appointment and make a change and then click cancel, the appointment is still updated in the List of appointments, so when you edit it again it has the changes made previously.
This then causes the save routine to automatically save back the changes when the save is fired (or in my case any navigation is made away from the schedule)
How can I rollback the appointment on a cancel?