private void Button_Click(object sender, RoutedEventArgs e) { if (StackAdd.Children.OfType <TextBox>().Any(x => x.Text == "")) { MessageBox.Show("Заполните все поля"); return; } Game = ComboBoxGame.SelectedItem as GameT; if (!reg.IsMatch(Game.Score.ToString())) { MessageBox.Show("Введите счет в формате 2:5"); return; } try { Game.Winner = ConverterToScore.Convert(Game.Score); Connection.NewInstance().SaveChanges(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { DataContext = null; Games = Connection.NewInstance().GameT.ToList(); Stadiums = Connection.NewInstance().StadiumT.ToList(); DataContext = this; } }
private void Button_Click(object sender, RoutedEventArgs e) { if (StackAdd.Children.OfType <TextBox>().Any(x => x.Text == "") || StackAdd.Children.OfType <ComboBox>().Any(x => x.SelectedIndex < 0)) { MessageBox.Show("Заполните все поля"); return; } if (!reg.IsMatch(Game.Score.ToString())) { MessageBox.Show("Введите счет в формате 2:5"); return; } Game.Winner = ConverterToScore.Convert(Game.Score); try { Connection.NewInstance().GameT.Add(Game); Connection.NewInstance().SaveChanges(); } catch (Exception ex) { Connection.NewInstance().GameT.Remove(Game); MessageBox.Show(ex.Message, "Ошибка заполнения данных"); } finally { DataContext = null; Countries = Connection.NewInstance().CountryT.ToList(); Stadiums = Connection.NewInstance().StadiumT.ToList(); Teams = Connection.NewInstance().TeamT.ToList(); Game = new GameT() { Date = DateTime.Now };; DataContext = this; StackAdd.Children.OfType <TextBox>().ToList().ForEach(tb => tb.Text = String.Empty); StackAdd.Children.OfType <ComboBox>().ToList().ForEach(cb => cb.SelectedIndex = -1); DatePickerGame.Text = DateTime.Now.ToString(); } }