private void AddBtn_Click(object sender, EventArgs e) { try { string number = numberTextBox.Text.Trim(); string filterModel = $"NameModel='{ModelComboBox.With(x => x.SelectedItem)}'"; string filterMark = $"MarkName='{MarkComboBox.With(x => x.SelectedItem)}'"; if (string.IsNullOrEmpty(number)) { MessageBox.Show("Номер машины не задан!"); return; } Model model = _models.With(x => x.Select(filterModel)).With(x => x.First()) as Model; Mark mark = _marks.With(x => x.Select(filterMark)).With(x => x.First()) as Mark; Car car = _cars.NewCarRow(); car.DateRegGAI = dateReg.Value; car.Number = number; car.ModelId = model.Id; car.MarkId = mark.Id; _cars.AddCarRow(car); UpdateCarsDB(); } catch (NullReferenceException) { MessageBox.Show("Один из параметров не задан либо не выбран"); } catch (Exception) { } }
private void ChangeBtn_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count != 0) { try { Car car = _cars.Where(x => x.Id == _carId).First(); string filterModel = $"NameModel='{ModelComboBox.With(x => x.SelectedItem)}'"; string filterMark = $"MarkName='{MarkComboBox.With(x => x.SelectedItem)}'"; Mark mark = _marks.With(x => x.Select(filterMark)).With(x => x.First()) as Mark; Model model = _models.With(x => x.Select(filterModel)).With(x => x.First()) as Model; car.MarkId = mark.Id; car.ModelId = model.Id; car.Number = numberTextBox.Text; car.DateRegGAI = dateReg.Value; } catch (NullReferenceException) { MessageBox.Show("Один из параметров не задан либо не выбран"); } catch (Exception) { } UpdateCarsDB(); } else { MessageBox.Show("Выберите строку для редактирования", "Ошибка"); } }