//--------------------------------------------

    /* Efectúa: Se encarga de llenar el dropdown de los perfiles. Además guarda en una lista el permiso de cada perfil,
     * para efectos de controlar el campo de nombre, ya que el perfil de administrador no lo ocupa.
     * Requiere: Que existan perfiles en la base de datos. (Siempre deben existir Becario, Encargado y Administrador)
     * Modifica: La lista en donde se guarda el permiso de cada perfil.
     * */
    protected void llenarDrpDown()
    {
        DataTable dtPerfiles = controladoraPerfiles.consultar(); // consulto todos los perfiles disponibles

        lsTipoCuentasDrp.Clear();                                // limpio la lista
        this.drpDownPerfiles.SelectedIndex = -1;
        this.drpDownPerfiles.Items.Clear();                      // limpio el dropdown antes de llenarlo
        int i = 0;

        foreach (DataRow r in dtPerfiles.Rows)
        {
            ListItem item = new ListItem(commonService.procesarStringDeUI(r[0].ToString()), i + "");
            this.drpDownPerfiles.Items.Add(item); // inserto en el dropdown y en la lista los perfiles y su correspondiente permiso
            lsTipoCuentasDrp.Add(Convert.ToInt32(r[1]));
            i++;
        }
        this.drpDownPerfiles.DataBind();
        this.drpDownPerfiles.SelectedIndex = drpIndex;

        if (lsTipoCuentasDrp[0] == 0)
        {
            ListItem aux = this.drpDownPerfiles.Items.FindByValue("0");
            this.drpDownPerfiles.SelectedValue = aux.Value; // en caso de ser administrador no se muestra la cedula
            this.drpDownPerfiles.SelectedIndex = 0;
            controlarCedula(false);
        }
    }
    //llena la tabla para el grid
    public DataTable llenarTablaPerfiles()
    {
        DataTable tablaPerfiles         = cp.consultar(); //consulto los perfiles en el sistema
        DataTable tablaPerfilesAMostrar = tablaPerfilAMostrar();

        //recorro la consulta
        foreach (DataRow row in tablaPerfiles.Rows)
        {
            DataRow fila = tablaPerfilesAMostrar.NewRow(); //creo una fila para el grid
            fila["Nombre de Perfil"] = row[0].ToString();  //nombre del perfil

            switch (Convert.ToInt32(row[1]))               //tipo de perfil
            {
            case 0:                                        // Administrador
            {
                fila["Tipo"] = "Administrador";
            } break;

            case 1:     // Encargado
            {
                fila["Tipo"] = "Encargado";
            } break;

            case 2:
            {         // Becario
                fila["Tipo"] = "Becario";
            } break;

            default:
            {
                fila["Tipo"] = "Otro";
            } break;
            }
            tablaPerfilesAMostrar.Rows.Add(fila); //agrego la fila
        }
        if (tablaPerfiles.Rows.Count == 0)        //para cuando no hay nada
        {
            DataRow fila = tablaPerfilesAMostrar.NewRow();
            fila["Tipo"] = "-"; fila["Nombre de Perfil"] = "-";
        }
        return(tablaPerfilesAMostrar);
    }