private void CargarGrillaCualidades()
    {
        parametro _par = new parametro(Session["idEmpresa"].ToString());
        DataTable tablaPar = _par.ObtenerParametrosPorTabla(tabla.PARAMETROS_CALIFICACIONES_REFERENCIA);

        if (tablaPar.Rows.Count <= 0)
        {
            if (_par.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _par.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se han parametrizado CUALIDADES para evaluar.", Proceso.Advertencia);
            }

            GridView_CalificacionesReferencia.DataSource = null;
            GridView_CalificacionesReferencia.DataBind();
        }
        else
        {

            CargarGrillaC_desdetabla(tablaPar);
        }

        Decimal ID_CATEGORIA = Convert.ToDecimal(DropDownList_TipoConfirmacionReferencia.SelectedValue);

        referencia _referencia = new referencia(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaPreguntas = _referencia.ObtenerPreguntasActivas(ID_CATEGORIA);

        if (tablaPreguntas.Rows.Count <= 0)
        {
            if (_referencia.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _referencia.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se han configurado Preguntas para la confirmación de referencia Laboral para cargos de tipo (" + DropDownList_TipoConfirmacionReferencia.SelectedItem.Text + ").", Proceso.Advertencia);
            }

            GridView_PREGUNTAS.DataSource = null;
            GridView_PREGUNTAS.DataBind();
        }
        else
        {
            CargarGrillaPreguntasNuevasDesdeTabla(tablaPreguntas);
        }
    }
    private void CargarGrillaPreguntasNuevas()
    {
        Decimal ID_CATEGORIA = Convert.ToDecimal(DropDownList_TipoConfirmacionReferencia.SelectedValue);

        referencia _referencia = new referencia(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaPreguntas = _referencia.ObtenerPreguntasActivas(ID_CATEGORIA);

        if (tablaPreguntas.Rows.Count <= 0)
        {
            if (_referencia.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _referencia.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se han configurado Preguntas para la confirmación de referencia Laboral para cargos de tipo (" + DropDownList_TipoConfirmacionReferencia.SelectedItem.Text + ").", Proceso.Advertencia);
            }

            GridView_PREGUNTAS.DataSource = null;
            GridView_PREGUNTAS.DataBind();
        }
        else
        {
            CargarGrillaPreguntasNuevasDesdeTabla(tablaPreguntas);
        }
    }
    private void CargarPreguntas(Decimal ID_CATEGORIA)
    {
        HiddenField_ID_CATEGORIA.Value = ID_CATEGORIA.ToString();
        HiddenField_PROCESO.Value = ProcesoForm.Inicio.ToString();

        HiddenField_ACCION_GRILLA.Value = AccionesGrilla.Ninguna.ToString();
        HiddenField_ACCION_GRILLA_CAT.Value = AccionesGrilla.Ninguna.ToString();

        Ocultar(Acciones.CargarPreg);
        Mostrar(Acciones.CargarPreg);

        referencia _ref = new referencia(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaPreguntas = _ref.ObtenerPreguntasActivas(ID_CATEGORIA);

        if (tablaPreguntas.Rows.Count <= 0)
        {
            if (_ref.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _ref.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontraron preguntas configuradas para la Categoría seleccionada.", Proceso.Advertencia);
            }

            GridView_PREGUNTAS.DataSource = null;
            GridView_PREGUNTAS.DataBind();

            Panel_PREGUNTAS.Visible = false;
        }
        else
        {
            CargarGrillaPreguntasDesdeTabla(tablaPreguntas);

            inhabilitarFilasGrilla(GridView_PREGUNTAS, 2);
        }
    }