private void Edit_Button_Click(object sender, RoutedEventArgs e) { if (ItemToEditName_TextBox.Text == "") { MyMessageBox.Show("Необходимо заполнить все поля!\nПоле \'Название\' было пустое.", "Недостаточно данных", MessageBoxButton.OK, MessageBoxImage.Warning); ItemToEditName_TextBox.Focus(); } else if (ItemToEditMod_ComboBox.Text == "") { MyMessageBox.Show("Необходимо заполнить все поля!\nПоле \'Мод\' было пустое.", "Недостаточно данных", MessageBoxButton.OK, MessageBoxImage.Warning); ItemToEditMod_ComboBox.Focus(); } else { if (ItemToEditMod_ComboBox.Text.IsOneOf(ServerViewModel.Mods.ToArray()) == false) { var result = MyMessageBox.Show("Вы указали в поле \'Мод\' значение, которого ещё нет в таблице.\nХотите добавить новый тип значений для \'Мод\'", "Изменение данных", MessageBoxButton.YesNo, MessageBoxImage.Information); if (result != MessageBoxResult.Yes) { return; } } Item editedItem = new Item() { Header = ItemToEditName_TextBox.Text, Count = ItemToEditCount_IntUpDown.Value.Value, Price = ItemToEditPrice_IntUpDown.Value.Value, Mod = ItemToEditMod_ComboBox.Text }; DataBaseWorker.UpdateData(App.Server, editedItem, ItemViewModel.SelectedItem.ID); MyMessageBox.Show("Редактирование данных прошло успешно!", "Успех", MessageBoxButton.OK, MessageBoxImage.Information); RefillFilterCheckBoxes(); EditSelectItem_ComboBox.SelectedIndex = -1; } }