private void SubmitCommandExecute(object obj) { try { string password = (obj as PasswordBox).Password; if (UserName.Equals("WPFMaster") && password.Equals("WPFAccess")) { MasterWindow master = new MasterWindow(); loginScreen.Close(); master.ShowDialog(); } else if (serviceManager.IsUser(UserName)) { Manager = serviceManager.FindManager(UserName); if (SecurePasswordHasher.Verify(password, Manager.UserPassword) || password == Manager.ReservedPassword) { if (Manager.LevelOfResponsibility == null) { MessageBox.Show("Can't login until the Admin assigns you a level of Responsability."); } else { ManagerWindow managerWindow = new ManagerWindow(); loginScreen.Close(); managerWindow.ShowDialog(); } } } else if (seerviceAdmin.IsUser(UserName)) { Admin = seerviceAdmin.FindAdmin(UserName); if (SecurePasswordHasher.Verify(password, Admin.UserPassword)) { ManagerWindow managerWindow = new ManagerWindow(); loginScreen.Close(); managerWindow.ShowDialog(); } } else { MessageBox.Show("Wrong usename or password!"); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }