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