protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { A_ROL r = new A_ROL(); A_USUARIO u = new A_USUARIO(); if (Session["usuario"] == null) { Response.StatusCode = 403; Response.RedirectToRoute("Login"); return; } switch (u.getEstadoSesion(((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, Session.SessionID)) { case A_USUARIO.SESION_EXISTENTE: lbl_tipo_usuario.Text = r.getRolById(((MV_DetalleUsuario)Session["usuario"]).ID_ROL).NOMBRE; break; default: Response.StatusCode = 403; Response.RedirectToRoute("Login"); break; } // Buscando si el usuario está autorizado para acceder a la página solicitada var path = Request.Url.AbsolutePath; //Extrayendo URL if (!isAuthorized(path)) { Response.StatusCode = 403; Response.SuppressContent = true; Response.RedirectToRoute("Login"); } //Finalmente, si el usuario está autorizado, cargará sus notificaciones notificaciones = A_NOTIFICACION.ObtenerNotificacionesNuevas(((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO); A_NOTIFICACION.ActualizarNotificacionesLeido(((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO); } }