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 CargarGrillaMotivosDesdeTabla(DataTable tablaMotivos)
    {
        GridView_MOTIVOS.DataSource = tablaMotivos;
        GridView_MOTIVOS.DataBind();

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

            TextBox textoMotivo = filaGrilla.FindControl("TextBox_Motivo") as TextBox;
            textoMotivo.Text = filaTabla["MOTIVO"].ToString().Trim();

            DropDownList dropEstado = filaGrilla.FindControl("DropDownList_Estado") as DropDownList;
            dropEstado.SelectedValue = filaTabla["ACTIVO"].ToString();
        }
    }