private void SaveButton_Click(object sender, RoutedEventArgs e) { this.ExecuteSafe(() => { var accessory = RetrieveFormData(); if (Mode == StockFormMode.In) { AccessoryFacade.Receipt(accessory); } else // out { AccessoryFacade.Issue(accessory); } DialogResult = true; Close(); }); }