private void SaveButton_Click(object sender, EventArgs e) { // если данные заполнены корректно if (IsValid()) { // извлекаем значения из контролов не беспокоясь об проверки - она была сделана раньше var carBrand = (carBrandsComboBox.SelectedItem as CarBrand).Brand; var bodyType = (bodyTypeComboBox.SelectedItem as BodyType).Type; Car = new Car(Car?.ID ?? 0, carBrand, modelTextBox.Text, colorTextBox.Text, new DateTime(int.Parse(yearOfIssueTextBox.Text), 1, 1), double.Parse(engineVolumeTextBox.Text), driveTypeTextBox.Text, steeringWheelLocationTextBox.Text, decimal.Parse(depositAmountTextBox.Text), decimal.Parse(pricePerDayTextBox.Text), damageTextBox.Text, bodyType, false, licensePlateTextBox.Text ); this.Close(); DialogResult = DialogResult.OK; } else { MessageBox.Show("Ошибка! Проверьте корректность вводимых данных"); } }
// конструктор вызываемый при редактировании public CarCreateEdit(Car car) : this() // вызываем второй конструктор для инициализации Ui { this.Car = car; ShowCar(); this.Text = "Редактирование информации о машине"; }