private void buttonDelete_Click(object sender, RoutedEventArgs e) { var row = (Patient)dataGridViewResult.SelectedItem; if (row == null) { return; } if (MessageBox.Show("Вы действительно хотите удалить этого пациента ? ", "Подтверждение удаления", MessageBoxButton.OKCancel) != MessageBoxResult.OK)//messageboxresult System.Windows.Forms.DialogResult { return; } try { //var patient = (Patient)row; //int patientId = patient.Id; UsersDataAccess.DeleteUserByPatientId(row.Id); dataGridViewResult.ItemsSource = PatientsDataAccess.GetPatients(); } catch (Exception ex) { string errorMessage = string.Format("При удалении объекта произошла ошибка!\n {0}", ex.Message); //this.Message = errorMessage; MessageBox.Show(errorMessage); } }