public static void update(int contenedor, List <short> lista)
    {
        try
        {
            IB.Progress.BLL.ComunidadProgress cComunidad = new IB.Progress.BLL.ComunidadProgress();


            IB.Progress.BLL.Perfiles cPerfiles = new IB.Progress.BLL.Perfiles();

            cPerfiles.Update(contenedor, lista);
            cPerfiles.Dispose();
        }
        catch (Exception ex)
        {
            IB.Progress.Shared.Smtp.SendSMTP("Error al actualizar los perfiles", ex.Message);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        List <IB.Progress.Models.PersonasPerfiles> lisProfesionales1 = null;
        List <IB.Progress.Models.PersonasPerfiles> lisProfesionales2 = null;
        List <IB.Progress.Models.PersonasPerfiles> lisProfesionales3 = null;
        List <IB.Progress.Models.PersonasPerfiles> lisProfesionales4 = null;
        List <IB.Progress.Models.PersonasPerfiles> lisProfesionales5 = null;

        IB.Progress.Models.Perfiles lPerfiles = null;

        IB.Progress.BLL.Perfiles bllPerfiles = null;

        bool bCont = true;

        try
        {
            bllPerfiles = new IB.Progress.BLL.Perfiles();
            lPerfiles   = bllPerfiles.catalogo();
            bllPerfiles.Dispose();



            //Cargar las tablas
            //LinQ de profesionales
            lisProfesionales1 = (from comProgress in lPerfiles.SelectPersonas
                                 select comProgress).ToList <IB.Progress.Models.PersonasPerfiles>();

            lisProfesionales2 = (from comProgress in lPerfiles.SelectPersonas2
                                 where comProgress.T939_figura == "A"
                                 select comProgress).ToList <IB.Progress.Models.PersonasPerfiles>();

            lisProfesionales3 = (from comProgress in lPerfiles.SelectPersonas2
                                 where comProgress.T939_figura == "S"
                                 select comProgress).ToList <IB.Progress.Models.PersonasPerfiles>();


            lisProfesionales4 = (from comProgress in lPerfiles.SelectPersonas3
                                 select comProgress).ToList <IB.Progress.Models.PersonasPerfiles>();

            lisProfesionales5 = (from comProgress in lPerfiles.SelectPersonas4
                                 select comProgress).ToList <IB.Progress.Models.PersonasPerfiles>();
        }
        catch (IB.Progress.Shared.IBException ibex)
        {
            if (bllPerfiles != null)
            {
                bllPerfiles.Dispose();
            }
            bCont = false;

            string msgerr = "";
            switch (ibex.ErrorCode)
            {
            case 102:
                msgerr = ibex.Message;
                break;
            }
            PieMenu.sErrores = "msgerr = '" + msgerr + "';";
            //Avisar a EDA por smtp
            Smtp.SendSMTP("Error al cargar el catálogo de perfiles", " Perfiles");
        }
        catch (Exception ex)
        {
            if (bllPerfiles != null)
            {
                bllPerfiles.Dispose();
            }
            bCont = false;
            //Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "script1", "msgerr = 'Ocurrió un error general en la aplicación.';", true);
            PieMenu.sErrores = "msgerr = 'Ocurrió un error general en la aplicación.';";
            //Avisar a EDA por smtp
            Smtp.SendSMTP("Ha ocurrido un error general", "Error general en Roles/aprobadores");
        }

        if (bCont)
        {
            try
            {
                //Lista de profesionales izquierda
                foreach (IB.Progress.Models.PersonasPerfiles r in lisProfesionales1)
                {
                    HtmlGenericControl listItem = new HtmlGenericControl("li");
                    listItem.Attributes.Add("class", "list-group-item");
                    listItem.InnerText = r.Profesional;
                    listItem.Attributes.Add("value", r.T001_idficepi.ToString());
                    ulProfesionales1.Controls.Add(listItem);
                }

                foreach (IB.Progress.Models.PersonasPerfiles r in lisProfesionales2)
                {
                    HtmlGenericControl listItem = new HtmlGenericControl("li");
                    listItem.Attributes.Add("class", "list-group-item");
                    listItem.InnerText = r.Profesional;
                    listItem.Attributes.Add("value", r.T001_idficepi.ToString());
                    ulProfesionales2.Controls.Add(listItem);
                }

                foreach (IB.Progress.Models.PersonasPerfiles r in lisProfesionales3)
                {
                    HtmlGenericControl listItem = new HtmlGenericControl("li");
                    listItem.Attributes.Add("class", "list-group-item");
                    listItem.InnerText = r.Profesional;
                    listItem.Attributes.Add("value", r.T001_idficepi.ToString());

                    //Si el conectado es superadministrador, habilitamos los botones pertinentes
                    if (r.T001_idficepi.ToString() == ((IB.Progress.Models.Profesional)Session["PROFESIONAL"]).t001_idficepi.ToString())
                    {
                        btnSuperAdministradores.Style.Add("display", "block");
                        btnContenedor3.Style.Add("visibility", "visible");
                    }


                    ulProfesionales3.Controls.Add(listItem);
                }

                foreach (IB.Progress.Models.PersonasPerfiles r in lisProfesionales4)
                {
                    HtmlGenericControl listItem = new HtmlGenericControl("li");
                    listItem.Attributes.Add("class", "list-group-item");
                    listItem.InnerText = r.Profesional;
                    listItem.Attributes.Add("value", r.T001_idficepi.ToString());
                    ulProfesionales4.Controls.Add(listItem);
                }

                foreach (IB.Progress.Models.PersonasPerfiles r in lisProfesionales5)
                {
                    HtmlGenericControl listItem = new HtmlGenericControl("li");
                    listItem.Attributes.Add("class", "list-group-item");
                    listItem.InnerText = r.Profesional;
                    listItem.Attributes.Add("value", r.T001_idficepi.ToString());

                    //Si el conectado es superadministrador, habilitamos los botones pertinentes
                    if (r.T001_idficepi.ToString() == ((IB.Progress.Models.Profesional)Session["PROFESIONAL"]).t001_idficepi.ToString())
                    {
                        btnSuperAdministradores.Style.Add("display", "block");
                        btnContenedor3.Style.Add("display", "block");
                    }


                    ulProfesionales5.Controls.Add(listItem);
                }
            }
            catch (Exception)
            {
                //Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script1", "msgerr = 'Ocurrió un error obteniendo los roles de base de datos';", true);
                PieMenu.sErrores = "msgerr = 'Ocurrió un error cargando las listas de los roles';";
            }
        }
    }