protected void btnPassword_Click(object sender, EventArgs e) { _Password = txtPassword.Text.ToUpper(); if (_Password == string.Empty) { divPassword.Visible = true; btnPassword.Visible = true; lbError.Visible = true; lbError.Text = "Debe digitar una contraseña"; link.Visible = true; } else { _Password = _herra.Encrypt(_Password); switch (_usu.Login_02(_Usuario, _Password)) { case true: var cuentaBloqueada = _usu.CuentaBloqueada(_Usuario); if (cuentaBloqueada == false) { _usu.EliminarIntentos(_Usuario); FormsAuthentication.RedirectFromLoginPage(_Usuario, true); Response.Redirect("Index.aspx"); } else if (cuentaBloqueada == true) { divUser.Visible = false; btnUser.Visible = false; divPassword.Visible = false; btnPassword.Visible = false; btnReturn.Visible = true; btnRestore.Visible = true; lbError.Visible = true; lbError.Text = "Cuenta Bloqueada"; link.Visible = false; } break; case false: cuentaBloqueada = _usu.CuentaBloqueada(_Usuario); var intentos = 0; if (cuentaBloqueada == false) { _usu.CrearIntentoFallido(_Usuario); intentos = _usu.ObtenerIntentosFallidos(_Usuario); if (intentos == 3) { divUser.Visible = false; btnUser.Visible = false; divPassword.Visible = false; btnPassword.Visible = false; btnReturn.Visible = true; btnRestore.Visible = true; lbError.Visible = true; lbError.Text = string.Format("Cuenta bloqueada | Intento ({0}/3)", intentos); link.Visible = false; _usu.BloquearCuenta(_Usuario); } else { lbError.Visible = true; lbError.Text = string.Format("Intento ({0}/3)", intentos); divPassword.Visible = true; btnPassword.Visible = true; } } else if (cuentaBloqueada == true) { intentos = _usu.ObtenerIntentosFallidos(_Usuario); divUser.Visible = false; btnUser.Visible = false; divPassword.Visible = false; btnPassword.Visible = false; btnReturn.Visible = true; btnRestore.Visible = true; lbError.Visible = true; lbError.Text = string.Format("Usuario bloqueado | Intento ({0}/3)", intentos); link.Visible = false; } break; } } }