private void cargarGrillaMotivos()
    {
        Programa.Areas AREA_PROGRAMA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);
        String         TIPO          = HiddenField_TIPO.Value;

        MotivoProgComp _motivo = new MotivoProgComp(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaMotivos = _motivo.ObtenerMotivosActProgCompPorAreaYTipo(AREA_PROGRAMA, TIPO);

        if (tablaMotivos.Rows.Count <= 0)
        {
            if (_motivo.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _motivo.MensajeError, Proceso.Error);
            }
            else
            {
                Mostrar(Acciones.Nuevo);
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontraron motivos configurados.", Proceso.Advertencia);
            }

            GridView_MOTIVOS.DataSource = null;
            GridView_MOTIVOS.DataBind();
        }
        else
        {
            Mostrar(Acciones.Cargar);

            CargarGrillaMotivosDesdeTabla(tablaMotivos);

            inhabilitarFilasGrilla(GridView_MOTIVOS, 1);
        }
    }
    private void Actualizar()
    {
        Programa.Areas AREA_PROGRAMA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);
        String         TIPO          = HiddenField_TIPO.Value;

        List <MotivoProgComp> listaMotivos = new List <MotivoProgComp>();

        for (int i = 0; i < GridView_MOTIVOS.Rows.Count; i++)
        {
            GridViewRow filaGrilla = GridView_MOTIVOS.Rows[i];

            MotivoProgComp _motivoParaLista = new MotivoProgComp();

            Decimal ID_MOTIVO = Convert.ToDecimal(GridView_MOTIVOS.DataKeys[i].Values["ID_MOTIVO"]);

            TextBox textoMotivo = filaGrilla.FindControl("TextBox_Motivo") as TextBox;
            String  MOTIVO      = textoMotivo.Text.Trim();

            DropDownList dropActivo = filaGrilla.FindControl("DropDownList_Estado") as DropDownList;
            Boolean      ACTIVO     = true;
            if (dropActivo.SelectedValue == "False")
            {
                ACTIVO = false;
            }

            _motivoParaLista.ACTIVO    = ACTIVO;
            _motivoParaLista.ID_MOTIVO = ID_MOTIVO;
            _motivoParaLista.MOTIVO    = MOTIVO;

            listaMotivos.Add(_motivoParaLista);
        }

        MotivoProgComp _motivo = new MotivoProgComp(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Boolean verificador = _motivo.ActualizarMotivos(AREA_PROGRAMA, TIPO, listaMotivos);

        if (verificador == false)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _motivo.MensajeError, Proceso.Error);
        }
        else
        {
            Ocultar(Acciones.Inicio);
            Desactivar(Acciones.Inicio);
            Cargar(Acciones.Inicio);

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Los motivos, fueron actualizados correctamente.", Proceso.Correcto);
        }
    }