private void CargarInterfazCOIdEspecifico(Decimal ID_SOLICITUD)
    {
        radicacionHojasDeVida _rad = new radicacionHojasDeVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaSolicitud = _rad.ObtenerRegSolicitudesingresoPorIdSolicitud(Convert.ToInt32(ID_SOLICITUD));

        if (tablaSolicitud.Rows.Count <= 0)
        {
            Ocultar(Acciones.Inicio);
            Mostrar(Acciones.Inicio);
            Cargar(Acciones.Inicio);

            Informar(Panel_MENSAJES, Label_MENSAJE, "No se encontró información de la Solicitud de Ingreso seleccionada.", Proceso.Error);
        }
        else
        {
            DataRow filaSolicitud = tablaSolicitud.Rows[0];

            String NOMBRE_PERSONA_SELECCIONADA = filaSolicitud["NOMBRES"].ToString().Trim() + " " + filaSolicitud["APELLIDOS"].ToString().Trim();
            String NUM_DOCUMENTO_PERSONA_SELECCIONADA = filaSolicitud["TIP_DOC_IDENTIDAD"].ToString().Trim() + " " + filaSolicitud["NUM_DOC_IDENTIDAD"].ToString().Trim();
            String MAIL_PERSONA_SELECCIONADA = filaSolicitud["E_MAIL"].ToString().Trim();
            String DIRECCION_PERSONA_SELECCIONADA = filaSolicitud["DIR_ASPIRANTE"].ToString().Trim();
            String TELEFONO_PERSONA_SELECCIONADA = filaSolicitud["TEL_ASPIRANTE"].ToString().Trim();

            registroContrato _registroContrato = new registroContrato(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable tablaContratos = _registroContrato.ObtenerContratosPorIdSolicitud(ID_SOLICITUD);

            cargar_datos_persona_seleccionada(ID_SOLICITUD, NOMBRE_PERSONA_SELECCIONADA, NUM_DOCUMENTO_PERSONA_SELECCIONADA, MAIL_PERSONA_SELECCIONADA, DIRECCION_PERSONA_SELECCIONADA, TELEFONO_PERSONA_SELECCIONADA);

            Ocultar(Acciones.Inicio);

            if (tablaContratos.Rows.Count <= 0)
            {
                if (_registroContrato.MensajeError == null)
                {
                    Mostrar(Acciones.sinContratos);
                    Informar(Panel_MENSAJES, Label_MENSAJE, "No se encontraron contratos asociados a la persona seleccionada.", Proceso.Error);
                }
                else
                {
                    Mostrar(Acciones.sinContratos);
                    Informar(Panel_MENSAJES, Label_MENSAJE, _registroContrato.MensajeError, Proceso.Error);
                }
            }
            else
            {
                Mostrar(Acciones.cargarContratos);
                Cargar(tablaContratos);
            }
        }
    }
    protected void GridView_CONTRATOS_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridView_CONTRATOS.PageIndex = e.NewPageIndex;

        Decimal ID_SOLICITUD = Convert.ToDecimal(Label_ID_SOLICITUD.Text);

        registroContrato _registroContrato = new registroContrato(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaContratos = _registroContrato.ObtenerContratosPorIdSolicitud(ID_SOLICITUD);

        Cargar(tablaContratos);
    }
    protected void GridView_RESULTADOS_BUSQUEDA_SelectedIndexChanged(object sender, EventArgs e)
    {
        Decimal ID_SOLICITUD = Convert.ToDecimal(GridView_RESULTADOS_BUSQUEDA.SelectedDataKey["ID_SOLICITUD"]);
        String NOMBRE_PERSONA_SELECCIONADA = GridView_RESULTADOS_BUSQUEDA.SelectedRow.Cells[2].Text + " " + GridView_RESULTADOS_BUSQUEDA.SelectedRow.Cells[3].Text;
        String NUM_DOCUMENTO_PERSONA_SELECCIONADA = GridView_RESULTADOS_BUSQUEDA.SelectedRow.Cells[4].Text + " " + GridView_RESULTADOS_BUSQUEDA.SelectedRow.Cells[5].Text;
        String MAIL_PERSONA_SELECCIONADA = GridView_RESULTADOS_BUSQUEDA.SelectedRow.Cells[6].Text;
        String DIRECCION_PERSONA_SELECCIONADA = GridView_RESULTADOS_BUSQUEDA.SelectedRow.Cells[7].Text;
        String TELEFONO_PERSONA_SELECCIONADA = GridView_RESULTADOS_BUSQUEDA.SelectedRow.Cells[8].Text;

        registroContrato _registroContrato = new registroContrato(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaContratos = _registroContrato.ObtenerContratosPorIdSolicitud(ID_SOLICITUD);

        cargar_datos_persona_seleccionada(ID_SOLICITUD, NOMBRE_PERSONA_SELECCIONADA, NUM_DOCUMENTO_PERSONA_SELECCIONADA, MAIL_PERSONA_SELECCIONADA, DIRECCION_PERSONA_SELECCIONADA, TELEFONO_PERSONA_SELECCIONADA);

        Cargar(ID_SOLICITUD);

        Ocultar(Acciones.Inicio);

        if (tablaContratos.Rows.Count <= 0)
        {
            if (_registroContrato.MensajeError == null)
            {
                Mostrar(Acciones.sinContratos);
                Informar(Panel_MENSAJES, Label_MENSAJE, "No se encontraron contratos asociados a la persona seleccionada.", Proceso.Error);
            }
            else
            {
                Mostrar(Acciones.sinContratos);
                Informar(Panel_MENSAJES, Label_MENSAJE, _registroContrato.MensajeError, Proceso.Error);
            }
        }
        else
        {
            Mostrar(Acciones.cargarContratos);
            Cargar(tablaContratos);
        }
    }
    protected void DropDownList_ID_TRABAJADOR_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (DropDownList_ID_TRABAJADOR.SelectedIndex <= 0)
        {
            Ocultar(Acciones.EmpleadoSeleccionado);

            HiddenField_ID_EMPLEADO.Value = "";
            HiddenField_ID_CONTRATO.Value = "";
            HiddenField_ID_PERFIL.Value = "";
            HiddenField_ID_SOLICITUD.Value = "";
            HiddenField_ID_REFERENCIA.Value = "";
            HiddenField_ID_REQUERIMIENTO.Value = "";
        }
        else
        {
            Ocultar(Acciones.EmpleadoSeleccionado);
            Mostrar(Acciones.EmpleadoSeleccionado);

            Decimal ID_SOLICITUD = Convert.ToDecimal(DropDownList_ID_TRABAJADOR.SelectedValue);
            HiddenField_ID_SOLICITUD.Value = ID_SOLICITUD.ToString();

            HiddenField_ID_EMPLEADO.Value = "";
            HiddenField_ID_CONTRATO.Value = "";
            HiddenField_ID_PERFIL.Value = "";
            HiddenField_ID_REFERENCIA.Value = "";
            HiddenField_ID_REQUERIMIENTO.Value = "";

            radicacionHojasDeVida _radicacionHojasDeVida = new radicacionHojasDeVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable tablaSolicitud = _radicacionHojasDeVida.ObtenerRegSolicitudesingresoPorIdSolicitud(Convert.ToInt32(ID_SOLICITUD));
            DataRow filaSolicitud = tablaSolicitud.Rows[0];

            registroContrato _registroContrato = new registroContrato(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable tablaContratos = _registroContrato.ObtenerContratosPorIdSolicitud(ID_SOLICITUD);

            Label_NOMBRE_TRABAJADOR.Text = filaSolicitud["NOMBRES"].ToString().Trim() + " " + filaSolicitud["APELLIDOS"].ToString().Trim();
            Label_TIP_DOC_IDENTIDAD.Text = filaSolicitud["TIP_DOC_IDENTIDAD"].ToString().Trim() + " ";
            Label_NUM_DOC_IDENTIDAD.Text = filaSolicitud["NUM_DOC_IDENTIDAD"].ToString().Trim();
            Label_RAZ_SOCIAL.Text = DropDownList_ID_EMPRESA.SelectedItem.Text;

            Cargar(tablaContratos);
        }
    }