private void Cargar(Decimal REGISTRO_VEN_P_CONTRATACION)
    {
        HiddenField_REGISTRO_VEN_P_CONTRATACION.Value = REGISTRO_VEN_P_CONTRATACION.ToString();

        Decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value);
        Decimal ID_PERFIL = Convert.ToDecimal(HiddenField_ID_PERFIL.Value);

        condicionesContratacion _condicionesContratacion = new condicionesContratacion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable TablaInfoCondicionContratacion = _condicionesContratacion.ObtenerCondicionContratacionPorRegistro(REGISTRO_VEN_P_CONTRATACION);
        DataRow filaInfoCondicionContratacion = TablaInfoCondicionContratacion.Rows[0];

        DeterminarIDsSubCCentrosCCiudadDesdeDataRow(filaInfoCondicionContratacion);

        CargarInformacionPerfilSeleccionado(ID_PERFIL);

        CargarDropsCiudadCCSubCYServico(filaInfoCondicionContratacion);

        CargarDatosControlRegistro(filaInfoCondicionContratacion);

        CargarRiesgoDocumentosyRequerimientos(filaInfoCondicionContratacion);

        servicio _servicio = new servicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaServiciosComplementariosAsociados = _servicio.ObtenerServiciosComplementariosPorUbicacion(GLO_ID_CIUDAD, GLO_ID_CENTRO_C, GLO_ID_SUB_C, GLO_ID_SERVICIO);

        if (ExisteServicioExameneszMedicos(tablaServiciosComplementariosAsociados) > 0)
        {
            HiddenField_ServicioExamenesMedicos.Value = "SI";
            HiddenField_ID_PARA_SABER_ID_DE_EXAMENES_MEDICOS.Value = ExisteServicioExameneszMedicos(tablaServiciosComplementariosAsociados).ToString();
        }
        else
        {
            HiddenField_ServicioExamenesMedicos.Value = "NO";
            HiddenField_ID_PARA_SABER_ID_DE_EXAMENES_MEDICOS.Value = "";
        }

        DataTable tablaInfoImplementosParametrizados = _condicionesContratacion.obtenerImplementosOExamenesActivosPorRegistroVenPContratacionYTipo(REGISTRO_VEN_P_CONTRATACION, TiposServicioComplementarios.IMPLEMENTOS.ToString());
        DataTable tablaInfoExamenesParametrizados = _condicionesContratacion.obtenerImplementosOExamenesActivosPorRegistroVenPContratacionYTipo(REGISTRO_VEN_P_CONTRATACION, TiposServicioComplementarios.EXAMENES_MEDICOS.ToString());

        DataTable tablaParaGrillaImplementos = GetTablaParaGrillaImplementosDesdeTabla(tablaInfoImplementosParametrizados);
        CargarGridView_ImplementosDesdeTabla(tablaParaGrillaImplementos);
        inhabilitarFilasGrilla(GridView_ImplementosParametrizados, 2);
        AjustarEstadoValidadoresGrillaImplementos(GridView_ImplementosParametrizados);
        if (tablaParaGrillaImplementos.Rows.Count <= 0)
        {
            Panel_LISTA_IMPLEMENTOS_SELECCIONADOS.Visible = false;
        }

        DataTable tablaExamenesConfigurada = GetTablaParaGrillaExamenesMedicosDesdetabla(tablaInfoExamenesParametrizados);
        Cargar_GridView_ExamenesMedicosDesdeTabla(tablaExamenesConfigurada);
        inhabilitarFilasGrilla(GridView_ExamenesParametrizados, 2);
        if (tablaExamenesConfigurada.Rows.Count <= 0)
        {
            Panel_EXAMENES_SELECCIONADOS.Visible = false;
        }
    }