private void BtnAcceder_Click(object sender, EventArgs e) { if (String.Equals(txtUser.Text, "USUARIO") || String.Equals(txtPassword.Text, "CONTRASEÑA")) { estadoComponentes(estado.LogIncorrecto); return; } int idUser = controller.validarUserLogin(txtUser.Text); if (idUser != 0) { user = controller.queryUserByID(idUser); if (validarBloqueoCuenta(user)) //Si la cuenta esta bloqueada { return; } //Cuenta no bloqueada if (String.Equals(txtPassword.Text, user.password)) //Usuario y contraseña correcta { BindingList <MAlvaradoWS.userType> tipo = new BindingList <MAlvaradoWS.userType>(controller.queryAllTypesXUser(user)); if (tipo.Count > 1) //Muestro form con los posibles tipos de usuario validos { frmIniciarTipoUsuario frmTipo = new frmIniciarTipoUsuario(); frmTipo.Permisos = tipo; frmTipo.User = user; frmTipo.FormClosed += Logout; frmTipo.Show(); } else //Inicio el unico tipo de usuario unico que posee { int flag = tipo.ElementAt(0).idUserType; if (flag == 1) { frmMenuPrincipal_Secretario menu = new frmMenuPrincipal_Secretario(user); menu.FormClosed += Logout; menu.Show(); } else if (flag == 2) { frmMenuPrincipal_apoderado menu = new frmMenuPrincipal_apoderado(user); menu.FormClosed += Logout; menu.Show(); } else if (flag == 3) { frmMenuPrincipal_profesor menu = new frmMenuPrincipal_profesor(user); menu.FormClosed += Logout; menu.Show(); } else if (flag == 4) { frmMenuPrincipal_alumno menu = new frmMenuPrincipal_alumno(user); menu.FormClosed += Logout; menu.Show(); } else if (flag == 5) { frmMenuPrincipal_auxiliar menu = new frmMenuPrincipal_auxiliar(user); menu.FormClosed += Logout; menu.Show(); } } this.Hide(); } else //Usuario incorrecto { estadoComponentes(estado.LogIncorrecto); user.nAttempts = user.nAttempts + 1; if (user.nAttempts < 6) { controller.updateUser(user); } else { user.blocked = true; controller.updateUser(user); string hora_actual = DateTime.Now.ToString("hhmmss"); string time = hora_actual.Substring(0, 2) + ":" + hora_actual.Substring(2, 2) + ":" + hora_actual.Substring(4, 2); controller.updateBlockTime(time, user); } } } else //Usuario incorrecto { msgError("Ingrese un usuario y/o contraseña valida."); } }