private void dataGridPersons_PreviewExecuted(object sender, ExecutedRoutedEventArgs e) { if (e.Command == DataGrid.DeleteCommand) { MessageBoxButton button = MessageBoxButton.YesNo; if (MessageBox.Show("Czy napewno chcesz usunąć?", "Usuwanie", button) == MessageBoxResult.Yes) { try { PersonPresenter personPresenter = new PersonPresenter(this); PersonModel ps = (PersonModel)this.dataGridPersons.SelectedItem; if (ps != null) { personPresenter.DeletePerson(ps); e.Handled = false; } } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { e.Handled = true; } } }