private void ButtonSave_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(NameTextBox.Text)) { MessageBox.Show("Введите название остановки", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (string.IsNullOrEmpty(CountryTextBox.Text)) { MessageBox.Show("Введите страну", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (string.IsNullOrEmpty(PriceTextBox.Text)) { MessageBox.Show("Введите стоимость", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } HaltViewModel halt = (HaltViewModel)ComboBoxHalts.SelectedItem; Dictionary <int, string> _TourGuides = new Dictionary <int, string>(); foreach (GuideViewModel guide in ListBoxSelected.Items) { _TourGuides.Add(guide.ID, guide.Surname); } try { logic.CreateOrUpdate(new TourBindingModel { ID = id, Name = NameTextBox.Text, Country = CountryTextBox.Text, Price = decimal.Parse(PriceTextBox.Text), TourGuides = _TourGuides, HaltID = halt.ID, OperatorID = App.Operator.ID, }); MessageBox.Show("Сохранение прошло успешно", "Сообщение", MessageBoxButton.OK, MessageBoxImage.Information); DialogResult = true; Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); logger.Warn("Ошибка при попытке сохранения данных о туре"); } }
private void ComboBoxHalts_SelectionChanged(object sender, SelectionChangedEventArgs e) { HaltViewModel halt = (HaltViewModel)ComboBoxHalts.SelectedItem; AddressTextBox.Text = halt.Address; }