private void btnLogin_Click(object sender, RoutedEventArgs e) { // login or logout depending on _employee state if (this._employee != null) // someone is already loggied in { resetWindow(); // log out return; } //Since, no one is logged in proceed... string employeename = txtEmployeeName.Text; string password = pwdPassword.Password; if (employeename.Length > 255 || employeename.Length < 7) { MessageBox.Show("Invalid Employee Name!"); txtEmployeeName.Focus(); return; } if (password.Length < 6) { MessageBox.Show("Password Incorrect!"); pwdPassword.Focus(); return; } try { _employee = _employeeManager.AuthenticateEmployee(employeename, password); if (_employee != null) { MessageBox.Show(_employee.FirstName + ", you are authorized!"); if (_employee.Roles[0] == "Welcome New Employee.") { this.Alert.Content = "You are logged in as " + _employee.Roles[0] + ". Update your password to continue."; var changePassword = new frmUpdatePassword(_employee, _employeeManager, true); if (changePassword.ShowDialog() == true) { setupWindow(); } } else { setupWindow(); } } else { MessageBox.Show("Invalid Username or Password!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }