private void DeledeConceptButton_Click(object sender, RoutedEventArgs e) { if (ConceptsDataGrid.SelectedItems.Count == 1) { int conceptId = (int)((DataRowView)ConceptsDataGrid.SelectedItem)["Id"]; if (_sqlClient.IsClassConceptHasChilds(_selectedClassificationId, conceptId)) { MessageBox.Show( "Понятие, которое вы пытаетесь удалить, имеет потомков. " + "Для удаления необходимо удалить всех потомков в данной классификациию.", "Удаление понятия из классификации", MessageBoxButton.OK ); return; } if (MessageBox.Show( "Вы действительно желаете удалить понятие из классификации? " + "Будут так же удалены все определения, относящиеся к данному понятию. " + "Это действие нельзя будет отменить.", "Удаление классификации", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No) { return; } _sqlClient.DeleteClassificationConcept(_selectedClassificationId, conceptId); SelectClassificationConcepts(); } }