private void CargarDropsCiudadCCSubCYServico(DataRow filaInfoCondicionContratacion)
    {
        Decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value);

        DeterminarIDsSubCCentrosCCiudadDesdeDataRow(filaInfoCondicionContratacion);

        if (GLO_ID_SUB_C != 0)
        {
            subCentroCosto _subCentroCosto = new subCentroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable tablaInfoSubC = _subCentroCosto.ObtenerSubCentroDeCostoPorIdSubCConInfoDeCCyCiudad(GLO_ID_SUB_C);
            DataRow filaInfoSubC = tablaInfoSubC.Rows[0];

            Cargar_DropDownList_CIUDAD(ID_EMPRESA);
            DropDownList_CIUDAD.SelectedValue = filaInfoSubC["ID_CIUDAD"].ToString().Trim();

            Cargar_DropDownList_CENTRO_COSTO(ID_EMPRESA, filaInfoSubC["ID_CIUDAD"].ToString().Trim());
            DropDownList_CENTRO_COSTO.SelectedValue = filaInfoSubC["ID_CENTRO_C"].ToString().Trim();

            Cargar_DropDownList_SUB_CENTRO(ID_EMPRESA, Convert.ToDecimal(filaInfoSubC["ID_CENTRO_C"]));
            DropDownList_SUB_CENTRO.SelectedValue = GLO_ID_SUB_C.ToString();

            Cargar_DropDownList_SERVICIO_sub_c(GLO_ID_SUB_C);
            try
            {
                DropDownList_SERVICIO.SelectedValue = GLO_ID_SERVICIO.ToString();
            }
            catch
            {
                DropDownList_SERVICIO.SelectedIndex = 0;
            }
        }
        else
        {
            if (GLO_ID_CENTRO_C != 0)
            {
                centroCosto _centroCosto = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
                DataTable tablaInfoCentroC = _centroCosto.ObtenerCentrosDeCostoPorIdCentroCosto(GLO_ID_CENTRO_C);
                DataRow filaInfoCentroC = tablaInfoCentroC.Rows[0];

                Cargar_DropDownList_CIUDAD(ID_EMPRESA);
                DropDownList_CIUDAD.SelectedValue = filaInfoCentroC["ID_CIUDAD"].ToString().Trim();

                Cargar_DropDownList_CENTRO_COSTO(ID_EMPRESA, filaInfoCentroC["ID_CIUDAD"].ToString().Trim());
                DropDownList_CENTRO_COSTO.SelectedValue = GLO_ID_CENTRO_C.ToString();

                Cargar_DropDownListVacio(DropDownList_SUB_CENTRO);

                Cargar_DropDownList_SERVICIO_centro_c(GLO_ID_CENTRO_C);
                try
                {
                    DropDownList_SERVICIO.SelectedValue = GLO_ID_SERVICIO.ToString();
                }
                catch
                {
                    DropDownList_SERVICIO.SelectedIndex = 0;
                }
            }
            else
            {
                if (String.IsNullOrEmpty(GLO_ID_CIUDAD) == false)
                {
                    Cargar_DropDownList_CIUDAD(ID_EMPRESA);
                    DropDownList_CIUDAD.SelectedValue = GLO_ID_CIUDAD;

                    Cargar_DropDownListVacio(DropDownList_CENTRO_COSTO);
                    Cargar_DropDownListVacio(DropDownList_SUB_CENTRO);

                    Cargar_DropDownList_SERVICIO_ciudad(GLO_ID_CIUDAD, ID_EMPRESA);
                    try
                    {
                        DropDownList_SERVICIO.SelectedValue = GLO_ID_SERVICIO.ToString();
                    }
                    catch
                    {
                        DropDownList_SERVICIO.SelectedIndex = 0;
                    }
                }
                else
                {
                    Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se pudo realizar el cargue de la ubicaciĆ³n. Consulte al administrador.", Proceso.Error);
                }
            }
        }
    }
    private void cargar_ubicacion_trabajador_segun_ciudad_cc_subc(DataRow filaInfoContrato)
    {
        String ID_CIUDAD = filaInfoContrato["ID_CIUDAD"].ToString().Trim();
        Decimal ID_CENTRO_C = 0;
        Decimal ID_SUB_C = 0;

        Decimal ID_PERFIL = Convert.ToDecimal(HiddenField_ID_PERFIL.Value);
        Decimal ID_EMPRESA = Convert.ToDecimal(filaInfoContrato["ID_EMPRESA"]);

        try
        {
            ID_CENTRO_C = Convert.ToDecimal(filaInfoContrato["ID_CENTRO_C"]);
        }
        catch
        {
            ID_CENTRO_C = 0;
        }

        try
        {
            ID_SUB_C = Convert.ToDecimal(filaInfoContrato["ID_SUB_C"]);
        }
        catch
        {
            ID_SUB_C = 0;
        }

        HiddenField_CIUDAD_TRABAJADOR.Value = ID_CIUDAD;
        HiddenField_CENTRO_C_TRABAJADOR.Value = ID_CENTRO_C.ToString();
        HiddenField_SUB_C_TRABAJADOR.Value = ID_SUB_C.ToString();

        HiddenField_SELECCION_ITEM_CON_CONDICIONES_CONTRATACION.Value = "N";

        cargar_DropDownList_RIESGO_EMPLEADO(ID_EMPRESA);

        try
        {
            DropDownList_RIESGO_EMPLEADO.SelectedValue = Convert.ToDecimal(filaInfoContrato["RIESGO"]).ToString();
        }
        catch
        {
            DropDownList_RIESGO_EMPLEADO.SelectedIndex = 0;
        }
        HiddenField_RIESGO_INICIAL.Value = DropDownList_RIESGO_EMPLEADO.SelectedValue;

        if (String.IsNullOrEmpty(HiddenField_RIESGO_INICIAL.Value) == true)
        {
            Label_RIESGO_INICIAL.Text = "Riesgo Inicial: Desconocido";
            Label_RIESGO_INICIAL.ForeColor = System.Drawing.Color.Red;
        }
        else
        {
            Label_RIESGO_INICIAL.Text = "Riesgo Inicial: " + HiddenField_RIESGO_INICIAL.Value;
            Label_RIESGO_INICIAL.ForeColor = System.Drawing.Color.Green;
        }

        condicionesContratacion _condicionesContratacion = new condicionesContratacion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        if (ID_SUB_C != 0)
        {
            subCentroCosto _subCentroCosto = new subCentroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

            DataTable tablaInfoSubC = _subCentroCosto.ObtenerSubCentroDeCostoPorIdSubCConInfoDeCCyCiudad(ID_SUB_C);
            DataRow filaInfoSubC = tablaInfoSubC.Rows[0];

            cargar_DropDownList_CIUDAD(ID_EMPRESA);
            DropDownList_CIUDAD_TRABAJADOR.SelectedValue = filaInfoSubC["ID_CIUDAD"].ToString().Trim();

            cargar_DropDownList_CENTRO_COSTO(ID_EMPRESA, filaInfoSubC["ID_CIUDAD"].ToString().Trim());
            DropDownList_CC_TRABAJADOR.SelectedValue = filaInfoSubC["ID_CENTRO_C"].ToString().Trim();

            cargar_DropDownList_SUB_CENTRO(ID_EMPRESA, Convert.ToDecimal(filaInfoSubC["ID_CENTRO_C"]));
            try
            {
                DropDownList_SUB_CENTRO_TRABAJADOR.SelectedValue = ID_SUB_C.ToString();
            }
            catch
            {
                DropDownList_SUB_CENTRO_TRABAJADOR.ClearSelection();
            }

            DropDownList_CIUDAD_TRABAJADOR.Enabled = true;
            DropDownList_CC_TRABAJADOR.Enabled = true;
            DropDownList_SUB_CENTRO_TRABAJADOR.Enabled = true;

            DataTable tablaCondicionContratacion = _condicionesContratacion.ObtenerCondicionComercialPorIdPerfilIdSubC(ID_PERFIL, ID_SUB_C);

            if (tablaCondicionContratacion.Rows.Count <= 0)
            {
                colorear_indicadores_de_ubicacion(false, false, true, System.Drawing.Color.Red);
                HiddenField_SELECCION_ITEM_CON_CONDICIONES_CONTRATACION.Value = "N";
            }
            else
            {
                colorear_indicadores_de_ubicacion(false, false, true, System.Drawing.Color.Green);
                HiddenField_SELECCION_ITEM_CON_CONDICIONES_CONTRATACION.Value = "S";
            }
        }
        else
        {
            if (ID_CENTRO_C != 0)
            {
                centroCosto _centroCosto = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

                DataTable tablaInfoCentroC = _centroCosto.ObtenerCentrosDeCostoPorIdCentroCosto(ID_CENTRO_C);
                DataRow filaInfoCentroC = tablaInfoCentroC.Rows[0];

                cargar_DropDownList_CIUDAD(ID_EMPRESA);
                DropDownList_CIUDAD_TRABAJADOR.SelectedValue = filaInfoCentroC["ID_CIUDAD"].ToString().Trim();

                cargar_DropDownList_CENTRO_COSTO(ID_EMPRESA, filaInfoCentroC["ID_CIUDAD"].ToString().Trim());
                DropDownList_CC_TRABAJADOR.SelectedValue = ID_CENTRO_C.ToString();

                cargar_DropDownList_SUB_CENTRO(ID_EMPRESA, ID_CENTRO_C);

                DropDownList_CIUDAD_TRABAJADOR.Enabled = true;
                DropDownList_CC_TRABAJADOR.Enabled = true;
                DropDownList_SUB_CENTRO_TRABAJADOR.Enabled = true;

                DataTable tablaCondicionContratacion = _condicionesContratacion.ObtenerCondicionComercialPorIdPerfilIdCentroC(ID_PERFIL, ID_CENTRO_C);

                if (tablaCondicionContratacion.Rows.Count <= 0)
                {
                    colorear_indicadores_de_ubicacion(false, true, false, System.Drawing.Color.Red);
                    HiddenField_SELECCION_ITEM_CON_CONDICIONES_CONTRATACION.Value = "N";
                }
                else
                {
                    colorear_indicadores_de_ubicacion(false, true, false, System.Drawing.Color.Green);
                    HiddenField_SELECCION_ITEM_CON_CONDICIONES_CONTRATACION.Value = "S";
                }
            }
            else
            {
                if (String.IsNullOrEmpty(ID_CIUDAD) == false)
                {
                    cargar_DropDownList_CIUDAD(ID_EMPRESA);
                    DropDownList_CIUDAD_TRABAJADOR.SelectedValue = ID_CIUDAD;

                    cargar_DropDownList_CENTRO_COSTO(ID_EMPRESA, ID_CIUDAD);

                    DropDownList_CIUDAD_TRABAJADOR.Enabled = true;
                    DropDownList_CC_TRABAJADOR.Enabled = true;
                    inhabilitar_DropDownList_SUB_CENTRO();

                    DataTable tablaCondicionContratacion = _condicionesContratacion.ObtenerCondicionComercialPorIdPerfilIdCiudad(ID_PERFIL, ID_CIUDAD);

                    if (tablaCondicionContratacion.Rows.Count <= 0)
                    {
                        colorear_indicadores_de_ubicacion(true, false, false, System.Drawing.Color.Red);
                        HiddenField_SELECCION_ITEM_CON_CONDICIONES_CONTRATACION.Value = "N";
                    }
                    else
                    {
                        colorear_indicadores_de_ubicacion(true, false, false, System.Drawing.Color.Green);
                        HiddenField_SELECCION_ITEM_CON_CONDICIONES_CONTRATACION.Value = "S";
                    }
                }
            }
        }
    }