protected void btnSelectRol_Click(object sender, EventArgs e) { if (listRoles.SelectedIndex != -1) { List <BE.Permiso> ListaTemporal = new List <BE.Permiso>(); if (Session["ListaTemporal"] != null) { ListaTemporal = (List <BE.Permiso>)Session["ListaTemporal"]; } List <BE.Permiso> ListaRoles = (List <BE.Permiso>)Application["ListaRoles"]; List <BE.Permiso> ListaPermisosRol = GestorPermiso.ListarPermisosRol(ListaRoles[listRoles.SelectedIndex]); foreach (BE.Permiso per in ListaPermisosRol) { if (ListaTemporal.Find(x => x.ID == per.ID) == null) { ListaTemporal.Add(per); } } Session["ListaTemporal"] = ListaTemporal; listaTemp.DataSource = ListaTemporal; listaTemp.DataTextField = "Nombre"; listaTemp.DataBind(); } }