private void SaveButton_Click(object sender, RoutedEventArgs e) { this.ExecuteSafe(() => { var reservation = RetrieveFormData(); if (Mode == FormMode.New) { ReservationFacade.Create(reservation); } else if (Mode == FormMode.Edit) { ReservationFacade.Update(reservation); } DialogResult = true; Close(); }); }