private void Modificar()
    {
        Decimal ID_GRUPOEMPRESARIAL = Convert.ToDecimal(HiddenField_ID_GRUPOEMPRESARIAL.Value);
        String NOMBRE = TextBox_NOMBRE_GRUPO.Text.Trim();

        List<grupoEmpresarial> listaEmpresas = new List<grupoEmpresarial>();
        grupoEmpresarial _grupoEmpresarialParaLista;
        DropDownList datoDrop;

        for (int i = 0; i < GridView_EMPRESAS_GRUPO.Rows.Count; i++)
        {
            _grupoEmpresarialParaLista = new grupoEmpresarial();

            datoDrop = GridView_EMPRESAS_GRUPO.Rows[i].FindControl("DropDownList_ID_EMPRESA") as DropDownList;
            _grupoEmpresarialParaLista.ID_EMPRESA = Convert.ToDecimal(datoDrop.SelectedValue);

            listaEmpresas.Add(_grupoEmpresarialParaLista);
        }

        grupoEmpresarial _grupoEmpresarial = new grupoEmpresarial(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Boolean correcto = _grupoEmpresarial.ActualizarGrupoEmpresarialConEMpresas(ID_GRUPOEMPRESARIAL, NOMBRE, listaEmpresas);

        if (correcto == false)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _grupoEmpresarial.MensajeError, Proceso.Error);
        }
        else
        {
            Cargar(ID_GRUPOEMPRESARIAL);

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Proceso correcto, El grupo empresarial: " + NOMBRE + " se Modificó satisfactoriamente..", Proceso.Correcto);
        }
    }
    private void Guardar()
    {
        String NOMBRE = TextBox_NOMBRE_GRUPO.Text.Trim();

        List<grupoEmpresarial> listaEmpresas = new List<grupoEmpresarial>();
        grupoEmpresarial _grupoEmpresarialParaLista;
        DropDownList datoDrop;

        for (int i = 0; i < GridView_EMPRESAS_GRUPO.Rows.Count; i++)
        {
            _grupoEmpresarialParaLista = new grupoEmpresarial();

            datoDrop = GridView_EMPRESAS_GRUPO.Rows[i].FindControl("DropDownList_ID_EMPRESA") as DropDownList;
            _grupoEmpresarialParaLista.ID_EMPRESA = Convert.ToDecimal(datoDrop.SelectedValue);

            listaEmpresas.Add(_grupoEmpresarialParaLista);
        }

        grupoEmpresarial _grupoEmpresarial = new grupoEmpresarial(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Decimal ID_GRUPOEMPRESARIAL = _grupoEmpresarial.AdicionarGrupoEmpresarialConEmpresas(NOMBRE, listaEmpresas);

        if (ID_GRUPOEMPRESARIAL <= 0)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _grupoEmpresarial.MensajeError, Proceso.Error);
        }
        else
        {
            Cargar(ID_GRUPOEMPRESARIAL);

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Proceso correcto, El grupo empresarial: " + NOMBRE + " se creó satisfactoriamente, y se le asignó el ID: " + ID_GRUPOEMPRESARIAL.ToString(), Proceso.Correcto);
        }
    }
    private void Cargar(Decimal ID_GRUPOEMPRESARIL)
    {
        Ocultar(Acciones.Inicio);

        grupoEmpresarial _grupoEmpresarial = new grupoEmpresarial(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaInfoGrupo = _grupoEmpresarial.ObtenerGruposEmpresarialesPorId(ID_GRUPOEMPRESARIL);

        if (tablaInfoGrupo.Rows.Count <= 0)
        {
            Desactivar(Acciones.Inicio);
            Mostrar(Acciones.Inicio);
            Cargar(Acciones.Inicio);

            if (_grupoEmpresarial.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _grupoEmpresarial.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontró un  grupo empresarial con el id especificado.", Proceso.Error);
            }
        }
        else
        {
            Desactivar(Acciones.Inicio);
            Mostrar(Acciones.CargarGrupo);

            DataRow filaInfoGrupo = tablaInfoGrupo.Rows[0];

            cargar_registro_control_basico(filaInfoGrupo);

            HiddenField_ID_GRUPOEMPRESARIAL.Value = filaInfoGrupo["ID_GRUPOEMPRESARIAL"].ToString();
            TextBox_NOMBRE_GRUPO.Text = filaInfoGrupo["NOMBRE"].ToString().Trim();

            this.Title = "GRUPO: " + filaInfoGrupo["NOMBRE"].ToString().Trim();
            HiddenField_ACCION_GRILLA.Value = AccionesGrilla.Ninguna.ToString();
            HiddenField_FILA_SELECCIONADA_GRILLA.Value = "";
            HiddenField_ID_EMPRESA.Value = "";

            cargar_empresas_asociadas_a_grupo(Convert.ToDecimal(filaInfoGrupo["ID_GRUPOEMPRESARIAL"]));
        }
    }
    private void cargar_GridView_RESULTADOS_BUSQUEDA_con_todos_lod_grupos_actuales()
    {
        grupoEmpresarial _grupoEmpresarial = new grupoEmpresarial(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaDatos = _grupoEmpresarial.ObtenerTodosLosGruposEmpresariales();

        if (tablaDatos.Rows.Count <= 0)
        {
            if (_grupoEmpresarial.MensajeError == null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontraron registros en la busqueda de Grupos Empresariales.", Proceso.Advertencia);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _grupoEmpresarial.MensajeError, Proceso.Error);
            }

            Panel_RESULTADOS_GRID.Visible = false;
        }
        else
        {
            GridView_RESULTADOS_BUSQUEDA.DataSource = tablaDatos;
            GridView_RESULTADOS_BUSQUEDA.DataBind();
        }
    }
    private void Buscar()
    {
        grupoEmpresarial _grupoEmpresarial = new grupoEmpresarial(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable _dataTable = new DataTable();

        switch (HiddenField_FILTRO_DROP.Value)
        {
            case "NOMBRE":
                _dataTable = _grupoEmpresarial.ObtenerTodosLosGruposEmpresarialesPorNombre(HiddenField_FILTRO_DATO.Value);
                break;
        }

        if (_dataTable.Rows.Count > 0)
        {
            Ocultar(Acciones.Inicio);
            Mostrar(Acciones.Inicio);

            GridView_RESULTADOS_BUSQUEDA.DataSource = _dataTable;
            GridView_RESULTADOS_BUSQUEDA.DataBind();
        }
        else
        {
            if (!String.IsNullOrEmpty(_grupoEmpresarial.MensajeError))
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Consulte con el Administrador: " + _grupoEmpresarial.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontró información para mostrar.", Proceso.Advertencia);
            }

            Panel_RESULTADOS_GRID.Visible = false;
        }
        if (_dataTable.Rows.Count > 0)
        {
            _dataTable.Dispose();
        }
    }