While this process is going on, (i.e before the confirmation dialog is displayed), if the user clicks Cancel button again what should be done. Should the reservation be canceled or left unaltered as he has already clicked BookFlight button.
I recommend that you don't implement "Cancel", -- it creates a
lot of questions. Once you invoke a method on the remote object, the server is in control. If you happen to click "cancel" when the booking is done, you will need to effectively "unbook" the flight. Too much trouble.
Eugene.