protected void LoginButton_Click(object sender, EventArgs e) { if (RepositorioUsuarios.Autenticar(UserNameTextBox.Text, PasswordTextBox.Text)) { Usuarios usuarios = RepositorioUsuarios.GetUser(UserNameTextBox.Text.EliminarEspaciosEnBlanco()); Empresas Empresa = RepositorioUsuarios.GetEmpresas(usuarios.UsuarioId); if (!usuarios.EsPropietarioEmpresa) { RepositorioBase <SolicitudUsuarios> repositorio = new RepositorioBase <SolicitudUsuarios>(); SolicitudUsuarios solicitud = repositorio.GetList(x => x.UsuarioId == usuarios.UsuarioId).FirstOrDefault(); if (solicitud.EsNulo()) { Utils.Alerta(this, Enums.TipoTitulo.Informacion, Enums.TiposMensajes.SinSolicitud, Enums.IconType.info); } else if (solicitud.Estado == Entidades.EstadoSolicitud.Denegado) { Utils.Alerta(this, Enums.TipoTitulo.OperacionFallida, Enums.TiposMensajes.SolicitudDenegada, Enums.IconType.error); } else if (solicitud.Estado == Entidades.EstadoSolicitud.Pendiente) { Utils.Alerta(this, Enums.TipoTitulo.OperacionFallida, Enums.TiposMensajes.SolicitudEspera, Enums.IconType.info); } else if (solicitud.Estado == Entidades.EstadoSolicitud.Autorizado) { Session["Usuario"] = usuarios; Session["Empresas"] = Empresa; FormsAuthentication.RedirectFromLoginPage(usuarios.UserName, true); } repositorio.Dispose(); } else { Session["Usuario"] = usuarios; Session["Empresas"] = Empresa; FormsAuthentication.RedirectFromLoginPage(usuarios.UserName, true); } } else { Utils.ToastSweet(this.Page, Enums.IconType.error, Enums.TiposMensajes.LoginIncorrecto); } }