private static String nombreAnterior; //para almacenar el nombre anterior en caso de cambio protected void Page_Load(object sender, EventArgs e) { List <int> permisos = new List <int>(); //crea una lista para los permisos permisos = Session["ListaPermisos"] as List <int>; //obtiene los permisos del usuario logueado if (permisos == null) {//no tiene permisos Session["Nombre"] = ""; Response.Redirect("~/Default.aspx"); } else { int permiso = 0; /* Query to user validation */ if (permisos.Contains(13)) //permiso para perfiles { permiso = 13; } switch (permiso) { case 13: { //perfiles multiViewPerfiles.SetActiveView(vistaAdmin); //se hace visible la vista del administrador cp = new ControladoraPerfiles(); //se crea el objeto de la controlador para solicitar servicios if (!IsPostBack) { llenarGridPerfiles(); //se llena el grid con los perfiles de la base de datos } habilitarBotones(false); //se deshabilitan los botones commonService = new CommonServices(UpdateInfo); //instancia de servicios comunes } break; default: { //no tiene permiso por lo tanto se le muestra un mensaje multiViewPerfiles.SetActiveView(VistaSinPermiso); } break; } } }