protected void Page_Load(object sender, EventArgs e) { BE.Usuario usu = (BE.Usuario)Session["UsuarioEnSesion"]; if (usu.ListaPermisos.Find(x => x.ID == 10) != null) { List <BE.Bitacora> ListaBitacora = new List <BE.Bitacora>(); List <string> ListaNombres = new List <string>(); List <string> ListaTipos = new List <string>(); if (!IsPostBack) { ListaBitacora = GestorBitacora.ListarBitacora(); Session["ListaBitacora"] = ListaBitacora; dropdownUsuarios.DataSource = GestorUsuarios.ListarNombresUsuario(); Session["ListaNombres"] = ListaNombres; dropdownUsuarios.DataSource = null; dropdownUsuarios.DataSource = ListaNombres; dropdownUsuarios.DataBind(); ListaTipos = GestorBitacora.ListarTipos(ListaBitacora); Session["ListaTipos"] = ListaTipos; dropdownTipos.DataSource = null; dropdownTipos.DataSource = ListaTipos; dropdownTipos.DataBind(); } else { ListaBitacora = (List <BE.Bitacora>)Session["ListaBitacora"]; ListaNombres = (List <string>)Session["ListaNombres"]; ListaTipos = (List <string>)Session["ListaTipos"]; if (ListaBitacora.Count == 0) { ListaBitacora = GestorBitacora.ListarBitacora(); Session["ListaBitacora"] = ListaBitacora; } if (ListaNombres.Count == 0) { ListaNombres = GestorUsuarios.ListarNombresUsuario(); Session["ListaNombres"] = ListaNombres; dropdownUsuarios.DataSource = null; dropdownUsuarios.DataSource = ListaNombres; dropdownUsuarios.DataBind(); } if (ListaTipos.Count == 0) { ListaTipos = GestorBitacora.ListarTipos(ListaBitacora); Session["ListaTipos"] = ListaTipos; dropdownTipos.DataSource = null; dropdownTipos.DataSource = ListaTipos; dropdownTipos.DataBind(); } } GridView1.DataSource = null; GridView1.DataSource = ListaBitacora; GridView1.DataBind(); } else { Response.Redirect("SinPermisos.aspx"); } /////////////////////////////// }