protected void btnIniciarSesion_Click(object sender, EventArgs e) { String nombreUsuario = tbUsuario.Text; String contraseña = tbContrasena.Text; usuarioData = new UsuarioData(cadena); Usuario usuario = usuarioData.FindUser(nombreUsuario, contraseña); if (usuario.IdUsuario == -1 || usuario.IdUsuario == -2) { alertUsuarioIncorrecto.Visible = true; } else { Usuario usuarioAux = usuarioData.GetUsuario(usuario.IdUsuario); FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, nombreUsuario, DateTime.Now, DateTime.Now.AddMinutes(2880), true, usuarioAux.Rol, FormsAuthentication.FormsCookiePath); String hash = FormsAuthentication.Encrypt(ticket); HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash); if (ticket.IsPersistent) { cookie.Expires = ticket.Expiration; } Response.Cookies.Add(cookie); String urlRegreso = Request.QueryString["ReturnUrl"]; if (urlRegreso == null) { switch (usuarioAux.Rol) { case "Administrator": urlRegreso = "~/Administrador/PrincipalAdministrador.aspx"; break; case "User": urlRegreso = "~/Solicitante/PrincipalS.aspx"; break; case "Employeer": urlRegreso = "~/EmpresaEmpleadora/AgregarPuestoTrabajo.aspx"; break; } } Response.Redirect(urlRegreso); }//else }