private void Cargar(Acciones accion)
    {
        DataTable dataTable = new DataTable();
        switch(accion)
        {
            case Acciones.Inicio:
                cliente _cliente = new cliente(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
                dataTable = _cliente.ObtenerTodasLasEmpresasActivas();
                Cargar(dataTable, this.DropDownList_empresas, "ID_EMPRESA", "RAZ_SOCIAL");

                dataTable = _cliente.ObtenerEmpresaConIdEmpresa(Convert.ToDecimal(this.HiddenField_ID_EMPRESA.Value));
                Cargar(dataTable);

                usuario _usuario = new usuario(Session["idEmpresa"].ToString());
                dataTable = _usuario.ObtenerEmpleadosRestriccionEmpresas();
                Cargar(dataTable, this.DropDownList_usuario, "Id_Usuario", "NOMBRE_EMPLEADO");

                parametro _parametro = new parametro(Session["idEmpresa"].ToString());
                dataTable = _parametro.ObtenerParametrosPorTabla(tabla.PARAMETROS_UNIDAD_NEGOCIO);
                Cargar(dataTable, this.DropDownList_unidad_negocio, "codigo", "descripcion");

                Cargar(GridView_unidades_negocio);
                break;

        }
        if (dataTable == null) dataTable.Dispose();
    }
    private void Cargar(Listas lista, DropDownList drop)
    {
        switch (lista)
        {
            case Listas.Meses:
                drop.Items.Clear();

                drop.Items.Add(new ListItem("Enero", "1"));
                drop.Items.Add(new ListItem("Febrero", "2"));
                drop.Items.Add(new ListItem("Marzo", "3"));
                drop.Items.Add(new ListItem("Abril", "4"));
                drop.Items.Add(new ListItem("Mayo", "5"));
                drop.Items.Add(new ListItem("Junio", "6"));
                drop.Items.Add(new ListItem("Julio", "7"));
                drop.Items.Add(new ListItem("Agosto", "8"));
                drop.Items.Add(new ListItem("Septiembre", "9"));
                drop.Items.Add(new ListItem("Octubre", "10"));
                drop.Items.Add(new ListItem("Noviembre", "11"));
                drop.Items.Add(new ListItem("Diciembre", "12"));

                drop.DataBind();
                break;
            case Listas.Regionales:
                regional _reg = new regional(Session["idEmpresa"].ToString());

                DataTable tablaRegionales = _reg.ObtenerTodasLasRegionales();

                drop.Items.Add(new ListItem("Todas", "*"));

                foreach (DataRow filaTabla in tablaRegionales.Rows)
                {
                    drop.Items.Add(new ListItem(filaTabla["NOMBRE"].ToString(), filaTabla["ID_REGIONAL"].ToString()));
                }
                break;
            case Listas.Empresas:
                cliente _cliente = new cliente(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

                DataTable tablaEmpresas = _cliente.ObtenerTodasLasEmpresasActivas();

                drop.Items.Add(new ListItem("Todas", "*"));

                foreach (DataRow filaTabla in tablaEmpresas.Rows)
                {
                    drop.Items.Add(new ListItem(filaTabla["RAZ_SOCIAL"].ToString(), filaTabla["ID_EMPRESA"].ToString()));
                }

                break;
            case Listas.Encargados:

                Programa _prog = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

                DataTable tablaEncargados = _prog.ObtenerUsuariosSistemaActivos();

                drop.Items.Add(new ListItem("Todos", "*"));

                foreach (DataRow fila in tablaEncargados.Rows)
                {
                    drop.Items.Add(new ListItem(fila["NOMBRE_USUARIO"].ToString(), fila["USU_LOG"].ToString()));
                }
                break;
            case Listas.EstadosActividad:
                drop.Items.Add(new ListItem("Todos", "*"));
                drop.Items.Add(new ListItem(Programa.EstadosDetalleActividad.APROBADA.ToString(), Programa.EstadosDetalleActividad.APROBADA.ToString()));
                drop.Items.Add(new ListItem(Programa.EstadosDetalleActividad.CANCELADA.ToString(), Programa.EstadosDetalleActividad.CANCELADA.ToString()));
                drop.Items.Add(new ListItem(Programa.EstadosDetalleActividad.CREADA.ToString(), Programa.EstadosDetalleActividad.CREADA.ToString()));
                drop.Items.Add(new ListItem(Programa.EstadosDetalleActividad.TERMINADA.ToString(), Programa.EstadosDetalleActividad.TERMINADA.ToString()));
                break;
        }
    }
    private void cargar_ListaEmpresasEnDrop(DropDownList drop)
    {
        drop.Items.Clear();

        cliente _cliente = new cliente(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        ListItem item = new ListItem("Seleccione...", "");
        drop.Items.Add(item);

        DataTable tablaClientes = _cliente.ObtenerTodasLasEmpresasActivas();

        foreach (DataRow fila in tablaClientes.Rows)
        {
            item = new ListItem(fila["RAZ_SOCIAL"].ToString(), fila["ID_EMPRESA"].ToString());
            drop.Items.Add(item);
        }

        drop.DataBind();
    }
    private void cargar_DropDownList_ID_EMPRESA()
    {
        DropDownList_ID_EMPRESA.Items.Clear();

        cliente _cliente = new cliente(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaEmpresasActivas = _cliente.ObtenerTodasLasEmpresasActivas();

        System.Web.UI.WebControls.ListItem item = new System.Web.UI.WebControls.ListItem("Seleccione", "");
        DropDownList_ID_EMPRESA.Items.Add(item);

        foreach (DataRow fila in tablaEmpresasActivas.Rows)
        {
            item = new System.Web.UI.WebControls.ListItem(fila["RAZ_SOCIAL"].ToString(), fila["ID_EMPRESA"].ToString());
            DropDownList_ID_EMPRESA.Items.Add(item);
        }

        DropDownList_ID_EMPRESA.DataBind();
    }