private void DeleteConceptButton_Click(object sender, RoutedEventArgs e) { if (ConceptsDataGrid.SelectedItems.Count == 1) { var selectedConcept = (DataRowView)ConceptsDataGrid.SelectedItem; int conceptId = (int)selectedConcept["Id"]; if (MessageBox.Show( $"Вы действительно желаете удалить " + $"понятие {selectedConcept["Name"].ToString().Trim()}? " + $"Это действие нельзя будет отменить.", "Удаление понятия", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No) { return; } DataTable conceptClassifications = _SQLClient.FindConceptClassifications(conceptId); if (conceptClassifications.Rows.Count > 0) { string classifications = ""; foreach (DataRow row in conceptClassifications.Rows) { classifications += row["Id"].ToString().Trim() + ". Тип: " + row["Type"].ToString().Trim() + ". КП: " + row["ConceptRoot"].ToString().Trim() + "; "; } MessageBox.Show( string.Format("Понятие {0} находится в следующий классификациях ({1}): {2}. " + "Перед тем как удалить его, необходимо удалить его из соответствующих классификаций.", selectedConcept["Name"].ToString().Trim(), conceptClassifications.Rows.Count, classifications), "Внимание", MessageBoxButton.OK); return; } _SQLClient.DeleteConcept(conceptId); SelectConcepts(); } }