protected void GridView_SECCIONES_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        HiddenField_GRIILA_SELECCIONADA_ACTUALMENTE.Value = GrillasFormulario.Secciones.ToString();

        int indexSeleccionado = Convert.ToInt32(e.CommandArgument);

        TextBox datoGrilla;

        HiddenField_FILA_SECCION.Value = indexSeleccionado.ToString();
        HiddenField_ID_SECCION.Value = GridView_SECCIONES.DataKeys[indexSeleccionado].Values["ID_SECCION"].ToString();

        datoGrilla = GridView_SECCIONES.Rows[indexSeleccionado].FindControl("TextBox_DESCRIPCION_SECCION") as TextBox;
        HiddenField_DESCRIPCION_SECCION.Value = datoGrilla.Text.Trim();

        if (e.CommandName == "modificar")
        {
            HiddenField_ACCION_SECCION.Value = AccionesGrilla.modificar.ToString();

            habilitar_fila_grilla(GridView_SECCIONES, indexSeleccionado, 5, false, false, false);

            ocultar_paneles_generales(true, false, false, false);

            acciones_sobre_botones_deacicon_grillas(Button_NUEVO_SECCION, Button_GUARDAR_SECCION, Button_CANCELAR_SECCION, false, true, true);
        }
        else
        {
            if (e.CommandName == "eliminar")
            {
                HiddenField_ACCION_SECCION.Value = AccionesGrilla.Eliminar.ToString();

                ocultar_paneles_generales(true, false, false, false);

                acciones_sobre_botones_deacicon_grillas(Button_NUEVO_SECCION, Button_GUARDAR_SECCION, Button_CANCELAR_SECCION, false, false, false);

                seccion _seccion = new seccion(Session["idEmpresa"].ToString());
                DataTable tablaInfoSeccion = _seccion.ObtenerDivisionesClasesActidadesEmpresaPorIdSeccion(HiddenField_ID_SECCION.Value);
                DataRow  filaInfoSeccion = tablaInfoSeccion.Rows[0];

                Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_ACCION_SECCION, Panel_MENSAJE_ACCION_SECCION, Label_MENSAJE_ACCION_SECCION, "Al eliminar la SECCIÓN seleccionada se verán afectadas " + filaInfoSeccion["NUM_DIVISIONES"].ToString() + " DIVISIONES, " + filaInfoSeccion["NUM_CLASES"].ToString() + " CLASES, " + filaInfoSeccion["NUM_ACTIVIDADES"].ToString() + " ACTIVIDADES y " + filaInfoSeccion["NUM_EMPRESAS"].ToString() + " EMPRESAS, Desea continuar?", Proceso.Pregunta);
            }
            else
            {
                if (e.CommandName == "seleccionar")
                {
                    HiddenField_ACCION_SECCION.Value = AccionesGrilla.Seleccionar.ToString();

                    seleccionarFilaDeGrilla(GridView_SECCIONES, indexSeleccionado);

                    cargar_GridView_DIVISIONES(GridView_SECCIONES.DataKeys[indexSeleccionado].Values["ID_SECCION"].ToString());

                    ocultar_paneles_generales(true, true, false, false);

                    acciones_sobre_botones_deacicon_grillas(Button_NUEVA_DIVISION, Button_GUARDAR_DIVISION, Button_CANCELAR_DIVISION, true, false, false);

                    HiddenField_ACCION_DIVISION.Value = AccionesGrilla.Ninguna.ToString();
                    HiddenField_FILA_DIVISION.Value = null;
                    HiddenField_ID_DIVISION.Value = null;
                    HiddenField_DESCRIPCION_DIVISION.Value = null;
                }
            }
        }
    }
    private void Modificar()
    {
        int filaSeleccionada = 0;
        GridViewRow filaGrilla = null;
        TextBox datoGrilla;
        String ID_SELECCIONADO = null;
        DataTable tablaInfo;
        DataRow filaInfo;

        if (HiddenField_GRIILA_SELECCIONADA_ACTUALMENTE.Value == GrillasFormulario.Secciones.ToString())
        {
            filaSeleccionada = Convert.ToInt32(HiddenField_FILA_SECCION.Value);
            filaGrilla = GridView_SECCIONES.Rows[filaSeleccionada];
            datoGrilla = filaGrilla.FindControl("TextBox_ID_SECCION") as TextBox;

            ID_SELECCIONADO = datoGrilla.Text.Trim().ToUpper();

            seccion _seccion = new seccion(Session["idEmpresa"].ToString());
            tablaInfo = _seccion.ObtenerDivisionesClasesActidadesEmpresaPorIdSeccion(ID_SELECCIONADO);
            filaInfo = tablaInfo.Rows[0];

            Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_ACCION_SECCION, Panel_MENSAJE_ACCION_SECCION, Label_MENSAJE_ACCION_SECCION, "Al modificar la SECCIÓN seleccionada se verán afectadas " + filaInfo["NUM_DIVISIONES"].ToString() + " DIVISIONES, " + filaInfo["NUM_CLASES"].ToString() + " CLASES, " + filaInfo["NUM_ACTIVIDADES"].ToString() + " ACTIVIDADES y " + filaInfo["NUM_EMPRESAS"].ToString() + " EMPRESAS, Desea continuar?", Proceso.Pregunta);
        }
        else
        {
            if (HiddenField_GRIILA_SELECCIONADA_ACTUALMENTE.Value == GrillasFormulario.Divisiones.ToString())
            {
                filaSeleccionada = Convert.ToInt32(HiddenField_FILA_DIVISION.Value);
                filaGrilla = GridView_DIVISIONES.Rows[filaSeleccionada];
                datoGrilla = filaGrilla.FindControl("TextBox_ID_DIVISION") as TextBox;

                ID_SELECCIONADO = datoGrilla.Text.Trim().ToUpper();

                division _division = new division(Session["idEmpresa"].ToString());
                tablaInfo = _division.ObtenerClasesActidadesEmpresaPorIdDivision(ID_SELECCIONADO);
                filaInfo = tablaInfo.Rows[0];

                Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_ACCION_SECCION, Panel_MENSAJE_ACCION_SECCION, Label_MENSAJE_ACCION_SECCION, "Al modificar la DIVISIÓN seleccionada se verán afectadas " + filaInfo["NUM_CLASES"].ToString() + " CLASES, " + filaInfo["NUM_ACTIVIDADES"].ToString() + " ACTIVIDADES y " + filaInfo["NUM_EMPRESAS"].ToString() + " EMPRESAS, Desea continuar?", Proceso.Pregunta);
            }
            else
            {
                if (HiddenField_GRIILA_SELECCIONADA_ACTUALMENTE.Value == GrillasFormulario.Clases.ToString())
                {
                    filaSeleccionada = Convert.ToInt32(HiddenField_FILA_CLASE.Value);
                    filaGrilla = GridView_CLASES.Rows[filaSeleccionada];
                    datoGrilla = filaGrilla.FindControl("TextBox_ID_CLASE") as TextBox;

                    ID_SELECCIONADO = datoGrilla.Text.Trim().ToUpper();

                    clase _clase = new clase(Session["idEmpresa"].ToString());
                    tablaInfo = _clase.ObtenerActidadesEmpresaPorIdClase(ID_SELECCIONADO);
                    filaInfo = tablaInfo.Rows[0];

                    Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_ACCION_SECCION, Panel_MENSAJE_ACCION_SECCION, Label_MENSAJE_ACCION_SECCION, "Al modificar la CLASE seleccionada se verán afectadas " + filaInfo["NUM_ACTIVIDADES"].ToString() + " ACTIVIDADES y " + filaInfo["NUM_EMPRESAS"].ToString() + " EMPRESAS, Desea continuar?", Proceso.Pregunta);
                }
                else
                {
                    if (HiddenField_GRIILA_SELECCIONADA_ACTUALMENTE.Value == GrillasFormulario.Actividades.ToString())
                    {
                        filaSeleccionada = Convert.ToInt32(HiddenField_FILA_ACTIVIDAD.Value);
                        filaGrilla = GridView_ACTIVIDADES.Rows[filaSeleccionada];
                        datoGrilla = filaGrilla.FindControl("TextBox_ID_ACTIVIDAD") as TextBox;

                        ID_SELECCIONADO = datoGrilla.Text.Trim().ToUpper();

                        actividad _actividad = new actividad(Session["idEmpresa"].ToString());
                        tablaInfo = _actividad.ObtenerEmpresaPorIdActividad(ID_SELECCIONADO);
                        filaInfo = tablaInfo.Rows[0];

                        Informar(Panel_FONDO_MENSAJE_SECCION, Image_MENSAJE_ACCION_SECCION, Panel_MENSAJE_ACCION_SECCION, Label_MENSAJE_ACCION_SECCION, "Al modificar la ACTIVIDAD seleccionada se verán afectadas " + filaInfo["NUM_EMPRESAS"].ToString() + " EMPRESAS, Desea continuar?", Proceso.Pregunta);
                    }
                }
            }
        }
    }