public bool Add(Ship ship) { if (Ships == null) throw new NullReferenceException("Для работы с этим репозиторием, Вам следует выбрать файл."); ship.Id = Id; Id++; Ships.Add(ship); Update(); return true; }
private void OKbutton_Click(object sender, EventArgs e) { try { if (nameTextBox.Text == "") { nameTextBox.BackColor = Color.Crimson; addErrorLabel.Text = "Поля не должны быть пустыми!"; } else if (typeTextBox.Text == "") { typeTextBox.BackColor = Color.Crimson; addErrorLabel.Text = "Поля не должны быть пустыми!"; } else if (displacementTextBox.Text == "") { displacementTextBox.BackColor = Color.Crimson; addErrorLabel.Text = "Поля не должны быть пустыми!"; } else if (countryTextBox.Text == "") { countryTextBox.BackColor = Color.Crimson; addErrorLabel.Text = "Поля не должны быть пустыми!"; } else { NewShip = new Ship(nameTextBox.Text, typeTextBox.Text, double.Parse(displacementTextBox.Text), countryTextBox.Text); try { if (repository.Add(NewShip)) { MessageBox.Show("Корабль успешно добавлен!", "Добалвение корабля"); addErrorLabel.Text = ""; this.Close(); } } catch(NullReferenceException ex) { MessageBox.Show(ex.Message); this.Close(); } } } catch (FormatException) { addErrorLabel.Text = "Водоизмещение должно быть цифрой."; displacementTextBox.BackColor = Color.Crimson; } }