protected void btnLogin_Click(Object sender, EventArgs e) { // A busca do login no BD não é case sensitive, posteriormente faz verificação case sensitive // através do LoginValidator AdministratorLoginDAO loginDAO = new AdministratorLoginDAO(dataAccess.GetConnection()); AdministratorLogin login = loginDAO.GetLogin(txtLoginName.Text); LoginValidator loginValidator = new LoginValidator(login); String username = txtLoginName.Text; String password = Cipher.GenerateHash(txtPassword.Text); Boolean validLogin = loginValidator.CheckCredentials(username, password); if (!validLogin) { lblErrorMessages.Text = loginValidator.GetLastError(); return; } Authentication.Authenticate(login, null, Session); Response.Redirect("ConfigTenants.aspx"); }