private async void btnSave_Click(object sender, EventArgs e) { if (ValidateFomControls.CheckTextboxes(this, errorProvider1) && ValidateFomControls.CheckPassword(_txtPassword.Text, _txtConfirmPassword.Text)) { var principal = CreatePrincipal(); if (principal != null) { try { _unitOfWork = new UnitOfWork(new Model1()); _unitOfWork.PrincipalRepository.Add(principal); await _unitOfWork.Save(); _unitOfWork.Dispose(); MessageBox.Show("Admin added"); } catch (Exception ex) { Utils.LogException(ex); MessageBox.Show("An error occured. Please contact Admin"); } } else { MessageBox.Show("Error occured. Contact support"); } } }
private async void btnSave_ClickEventAsync(object sender, EventArgs e) { if (ValidateFomControls.CheckTextboxes(this, errorProvider1) && ValidateFomControls.CheckPassword(_txtPassword.Text, _txtConfirmPassword.Text) && ValidateFomControls.CheckComboBoxes(this, errorProvider1)) { try { var teacher = CreateTeacher(); if (teacher != null) { _unitOfWork = new UnitOfWork(new Model1()); _unitOfWork.TeacherRepository.Add(teacher); await _unitOfWork.Save(); _unitOfWork.Dispose(); MessageBox.Show("Teacher added"); } else { ArgumentNullException ex = new ArgumentNullException("Teacher object", "Teacher object is null"); Utils.LogException(ex); MessageBox.Show("Error occured. Contact support"); } } catch (Exception ex) { Utils.LogException(ex); MessageBox.Show("An error occured. Please contact support"); } } }