private async void Save() { SaveLabel.Focus(); if (GroupNumber.Text.Equals(string.Empty)) { GroupNumber.Focus(); BadGroup.BorderBrush = Brushes.Red; BadLabel.Content = "Заполните обязательные поля"; BadLabel.Visibility = Visibility.Visible; return; } var group_number = GroupNumber.Text; if (_group != 0) { if (group_number == this.group_number) { this.Close(); return; } } if (repository.GetGroup(GroupNumber.Text) != null) { GroupNumber.Focus(); BadLabel.Content = "Группа с таким номером уже существует"; BadLabel.Visibility = Visibility.Visible; return; } repository.SaveGroup(new Group { GroupID = _group, GroupNumber = group_number }); await this.ShowMessageAsync(string.Empty, "Group saved."); GlobalVars.SaveFlag = true; this.Close(); }
public EditGroup() { InitializeComponent(); SaveBt.MouseDown += GlobalVars.mMouseDown; CancelBt.MouseDown += GlobalVars.mMouseDown; SaveBt.MouseUp += GlobalVars.mMouseUp; CancelBt.MouseUp += GlobalVars.mMouseUp; SaveBt.MouseLeave += GlobalVars.mMouseLeave; CancelBt.MouseLeave += GlobalVars.mMouseLeave; SaveBt.MouseUp += mMouseUp; CancelBt.MouseUp += mMouseUp; GroupNumber.TextChanged += mTextChanged; GroupNumber.PreviewKeyDown += (sender, e) => { if (e.Key == Key.Enter) { Save(); } }; BadLabel.Visibility = Visibility.Hidden; this.Title = _group == 0 ? "New Group" : "Edit Group"; if (_group != 0) { group_number = repository.GetGroupNumber(_group); GroupNumber.Text = group_number; } GlobalVars.SaveFlag = false; GroupNumber.Focus(); }