private void DeleteDocTypeButton_Click(object sender, RoutedEventArgs e) { if (DocumentTypeList.SelectedIndex != -1) { if (DatabaseHandler.CheckCanDeleteDocumentType(docTypes[DocumentTypeList.SelectedIndex].id)) { if (MessageBox.Show($"Вы уверены, что хотите удалить \"{docTypes[DocumentTypeList.SelectedIndex].name}\"?", "Подтверждение", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { DatabaseHandler.DeleteDocType(docTypes[DocumentTypeList.SelectedIndex].id); docTypes.RemoveAt(DocumentTypeList.SelectedIndex); docTypes.AddIndexes(); DocumentTypeList.Items.Refresh(); //TODO UPDATE DOCUMENTS PAGE updateDocumentTypesHandler.Invoke(); } } else { MessageBox.Show($"Невозможно удалить \"{docTypes[DocumentTypeList.SelectedIndex].name}\". Привязано к документам.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } } }