/// <summary>
    /// hecho por cesar pulido
    /// el dia 17 de enero de 2013
    /// para cargar la seccion de examenes medicos por condicion de contratacion
    /// </summary>
    /// <param name="ID_EMPRESA"></param>
    /// <returns></returns>
    private String CargarExamenesMedicosContratacion(Decimal ID_EMPRESA, Conexion _datos)
    {
        DataTable tablaPerfilesExamenes = ConfigurarTablaPerfilesExamenes();

        //capturamos los perfils de la empresa
        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        //ok -------------
        DataTable tablaPerfiles = _perfil.ObtenerVenDPerfilesConOcupacionPorIdEmpresa(ID_EMPRESA, _datos);

        String htmlSeccion = String.Empty;

        //recorremos cada uno de los perfiles de la tabla
        foreach (DataRow filaPerfil in tablaPerfiles.Rows)
        {
            Decimal ID_PERFIL = Convert.ToDecimal(filaPerfil["REGISTRO"]);
            String PERFIL = filaPerfil["NOM_OCUPACION"].ToString().Trim() + " (Entre " + filaPerfil["EDAD_MIN"].ToString().Trim() + " y " + filaPerfil["EDAD_MAX"].ToString().Trim() + ").";

            //CAPTURAMOS LA INFORMACION DE CONDICIONES DE CONTRATACION ASOCIADAS AL PERFIL SELECCIONADO
            condicionesContratacion _condicionesContratacion = new condicionesContratacion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            //ok ---------------
            DataTable tablaCondicionContratacion = _condicionesContratacion.ObtenerCondicionContratacionPorIdPerfil(ID_PERFIL, _datos);

            foreach (DataRow filaCondicion in tablaCondicionContratacion.Rows)
            {
                //ok
                CargarVariablesCiudadCentroYSubCentro(filaCondicion);

                DataTable tablaInfoExamenesParametrizados;
                if (GLO_ID_SUB_C != 0)
                {
                    //ok --------------------
                    tablaInfoExamenesParametrizados = _condicionesContratacion.ObtenerExamenesParametrizadosParaSubC(ID_PERFIL, GLO_ID_SUB_C, 0, _datos);
                }
                else
                {
                    if (GLO_ID_CENTRO_C != 0)
                    {
                        //ok -----------
                        tablaInfoExamenesParametrizados = _condicionesContratacion.ObtenerExamenesParametrizadosParaCentroC(ID_PERFIL, GLO_ID_CENTRO_C, 0, _datos);
                    }
                    else
                    {
                        //ok --------------
                        tablaInfoExamenesParametrizados = _condicionesContratacion.ObtenerExamenesParametrizadosParaCiudad(ID_PERFIL, GLO_ID_CIUDAD, 0, _datos);
                    }
                }

                String EXAMENES_MEDICOS_REQUERIDOS = String.Empty;

                foreach (DataRow filaInfoExamen in tablaInfoExamenesParametrizados.Rows)
                {
                    if (String.IsNullOrEmpty(EXAMENES_MEDICOS_REQUERIDOS) == true)
                    {
                        EXAMENES_MEDICOS_REQUERIDOS = "<b>" + filaInfoExamen["NOMBRE"].ToString().Trim() + "</b> - Facturar a: " + filaInfoExamen["FACTURADO_A"].ToString().Trim();
                    }
                    else
                    {
                        EXAMENES_MEDICOS_REQUERIDOS += "<br><b>" + filaInfoExamen["NOMBRE"].ToString().Trim() + "</b> - Facturar a: " + filaInfoExamen["FACTURADO_A"].ToString().Trim();
                    }
                }

                DataRow filaPerfilExamen = tablaPerfilesExamenes.NewRow();

                filaPerfilExamen["REGISTRO"] = ID_PERFIL;
                filaPerfilExamen["PERFIL"] = PERFIL;

                if (filaCondicion["ID_CIUDAD"] != DBNull.Value)
                {
                    filaPerfilExamen["NOM_SUB_C"] = "NO APLICA";
                    filaPerfilExamen["NOM_CC"] = "NO APLICA";

                    ciudad _ciudad = new ciudad(Session["idEmpresa"].ToString());
                    //ok ---------
                    DataTable tablaCiudad = _ciudad.ObtenerCiudadPorIdCiudad(filaCondicion["ID_CIUDAD"].ToString(), _datos);
                    DataRow filaCiudad = tablaCiudad.Rows[0];

                    filaPerfilExamen["NOMBRE_CIUDAD"] = filaCiudad["NOMBRE_CIUDAD"];
                }
                else
                {
                    if (filaCondicion["ID_CENTRO_C"] != DBNull.Value)
                    {
                        filaPerfilExamen["NOM_SUB_C"] = "NO APLICA";

                        centroCosto _centroCosto = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
                        // ok -----------
                        DataTable tablaCC = _centroCosto.ObtenerCentrosDeCostoPorIdCentroCosto(Convert.ToDecimal(filaCondicion["ID_CENTRO_C"]), _datos);
                        DataRow filaCC = tablaCC.Rows[0];

                        filaPerfilExamen["NOM_CC"] = filaCC["NOM_CC"];

                        ciudad _ciudad = new ciudad(Session["idEmpresa"].ToString());
                        // ok ...................
                        DataTable tablaCiudad = _ciudad.ObtenerCiudadPorIdCiudad(filaCC["ID_CIUDAD"].ToString(), _datos);
                        DataRow filaCiudad = tablaCiudad.Rows[0];

                        filaPerfilExamen["NOMBRE_CIUDAD"] = filaCiudad["NOMBRE_CIUDAD"];
                    }
                    else
                    {
                        if (filaCondicion["ID_SUB_C"] != DBNull.Value)
                        {
                            subCentroCosto _subCentroCosto = new subCentroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
                            //ok -------------
                            DataTable tablaSubC = _subCentroCosto.ObtenerSubCentrosDeCostoPorIdSubCosto(Convert.ToDecimal(filaCondicion["ID_SUB_C"]), _datos);
                            DataRow filaSubC = tablaSubC.Rows[0];

                            filaPerfilExamen["NOM_SUB_C"] = filaSubC["NOM_SUB_C"];

                            centroCosto _centroCosto = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
                            //ok ---------
                            DataTable tablaCC = _centroCosto.ObtenerCentrosDeCostoPorIdCentroCosto(Convert.ToDecimal(filaSubC["ID_CENTRO_C"]), _datos);
                            DataRow filaCC = tablaCC.Rows[0];

                            filaPerfilExamen["NOM_CC"] = filaCC["NOM_CC"];

                            ciudad _ciudad = new ciudad(Session["idEmpresa"].ToString());
                            //ok -------
                            DataTable tablaCiudad = _ciudad.ObtenerCiudadPorIdCiudad(filaCC["ID_CIUDAD"].ToString(), _datos);
                            DataRow filaCiudad = tablaCiudad.Rows[0];

                            filaPerfilExamen["NOMBRE_CIUDAD"] = filaCiudad["NOMBRE_CIUDAD"];
                        }
                    }
                }

                if (String.IsNullOrEmpty(EXAMENES_MEDICOS_REQUERIDOS) == true)
                {
                    filaPerfilExamen["EXAMENES_MEDICOS_REQUERIDOS"] = "Ninguno";
                }
                else
                {
                    filaPerfilExamen["EXAMENES_MEDICOS_REQUERIDOS"] = EXAMENES_MEDICOS_REQUERIDOS;
                }

                tablaPerfilesExamenes.Rows.Add(filaPerfilExamen);
                tablaPerfilesExamenes.AcceptChanges();
            }
        }

        //tablaTemp.Columns.Add("REGISTRO");
        //tablaTemp.Columns.Add("PERFIL");
        //tablaTemp.Columns.Add("NOM_SUB_C");
        //tablaTemp.Columns.Add("NOM_CC");
        //tablaTemp.Columns.Add("NOMBRE_CIUDAD");
        //tablaTemp.Columns.Add("EXAMENES_MEDICOS_REQUERIDOS");

        foreach (DataRow fila in tablaPerfilesExamenes.Rows)
        {
            htmlSeccion += "<tr>";
            htmlSeccion += "  <td width=\"23%\" style=\"text-align:left;\">";
            htmlSeccion += fila["PERFIL"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"13%\" style=\"text-align:center;\">";
            htmlSeccion += fila["NOM_SUB_C"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"13%\" style=\"text-align:center;\">";
            htmlSeccion += fila["NOM_CC"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"13%\" style=\"text-align:center;\">";
            htmlSeccion += fila["NOMBRE_CIUDAD"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"38%\" style=\"text-align:justify;\">";
            htmlSeccion += fila["EXAMENES_MEDICOS_REQUERIDOS"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "</tr>";
        }

        return htmlSeccion;
    }
    private void cargar_DropDownList_CIUDAD(String idRegional, String idDepartamento)
    {
        DropDownList_CIUDAD.Items.Clear();

        ciudad _ciudad = new ciudad(Session["idEmpresa"].ToString());
        DataTable tablaCiudades = _ciudad.ObtenerCiudadesPorIdDepartamentoEIdRegional(idRegional, idDepartamento);

        ListItem item = new ListItem("Seleccione...", "");
        DropDownList_CIUDAD.Items.Add(item);

        foreach (DataRow fila in tablaCiudades.Rows)
        {
            item = new ListItem(fila["NOMBRE"].ToString(), fila["ID_CIUDAD"].ToString());
            DropDownList_CIUDAD.Items.Add(item);
        }

        DropDownList_CIUDAD.DataBind();
    }
    private DataRow obtenerDatosCiudadDepartamentoRegionalDelContacto(String idCiudad)
    {
        DataRow resultado = null;

        ciudad _ciudad = new ciudad(Session["idEmpresa"].ToString());

        DataTable tablaIdRegionalIdDepartamento = _ciudad.ObtenerIdRegionalIdDepartamentoConIdCiudad(idCiudad);

        if (tablaIdRegionalIdDepartamento.Rows.Count > 0)
        {
            resultado = tablaIdRegionalIdDepartamento.Rows[0];
        }

        return resultado;
    }
    private String CargarCondicionesContratacion(Decimal ID_EMPRESA, Conexion _datos)
    {
        DataTable tablaPerfilesCondiciones = ConfigurarTablaPerfilesCondicionesContratacion();

        //capturamos los perfils de la empresa
        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        //ok -----------------------
        DataTable tablaPerfiles = _perfil.ObtenerVenDPerfilesConOcupacionPorIdEmpresa(ID_EMPRESA, _datos);

        String htmlSeccion = String.Empty;

        //recorremos cada uno de los perfiles de la tabla
        foreach (DataRow filaPerfil in tablaPerfiles.Rows)
        {
            Decimal ID_PERFIL = Convert.ToDecimal(filaPerfil["REGISTRO"]);
            String PERFIL = filaPerfil["NOM_OCUPACION"].ToString().Trim() + " (Entre " + filaPerfil["EDAD_MIN"].ToString().Trim() + " y " + filaPerfil["EDAD_MAX"].ToString().Trim() + ").";

            //CAPTURAMOS LA INFORMACION DE CONDICIONES DE CONTRATACION ASOCIADAS AL PERFIL SELECCIONADO
            condicionesContratacion _condicionesContratacion = new condicionesContratacion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            // ok ------------
            DataTable tablaCondicionContratacion = _condicionesContratacion.ObtenerCondicionContratacionPorIdPerfil(ID_PERFIL, _datos);

            foreach (DataRow filaCondicion in tablaCondicionContratacion.Rows)
            {
                DataRow filaPerfilCondicion = tablaPerfilesCondiciones.NewRow();

                filaPerfilCondicion["REGISTRO"] = ID_PERFIL;
                filaPerfilCondicion["PERFIL"] = PERFIL;

                if (filaCondicion["ID_CIUDAD"] != DBNull.Value)
                {
                    filaPerfilCondicion["NOM_SUB_C"] = "NO APLICA";
                    filaPerfilCondicion["NOM_CC"] = "NO APLICA";

                    ciudad _ciudad = new ciudad(Session["idEmpresa"].ToString());
                    //ok -------------------------
                    DataTable tablaCiudad = _ciudad.ObtenerCiudadPorIdCiudad(filaCondicion["ID_CIUDAD"].ToString(), _datos);
                    DataRow filaCiudad = tablaCiudad.Rows[0];

                    filaPerfilCondicion["NOMBRE_CIUDAD"] = filaCiudad["NOMBRE_CIUDAD"];
                }
                else
                {
                    if (filaCondicion["ID_CENTRO_C"] != DBNull.Value)
                    {
                        filaPerfilCondicion["NOM_SUB_C"] = "NO APLICA";

                        centroCosto _centroCosto = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
                        //ok ----------------------
                        DataTable tablaCC = _centroCosto.ObtenerCentrosDeCostoPorIdCentroCosto(Convert.ToDecimal(filaCondicion["ID_CENTRO_C"]), _datos);
                        DataRow filaCC = tablaCC.Rows[0];

                        filaPerfilCondicion["NOM_CC"] = filaCC["NOM_CC"];

                        ciudad _ciudad = new ciudad(Session["idEmpresa"].ToString());
                        // ok --------------------
                        DataTable tablaCiudad = _ciudad.ObtenerCiudadPorIdCiudad(filaCC["ID_CIUDAD"].ToString(), _datos);
                        DataRow filaCiudad = tablaCiudad.Rows[0];

                        filaPerfilCondicion["NOMBRE_CIUDAD"] = filaCiudad["NOMBRE_CIUDAD"];
                    }
                    else
                    {
                        if (filaCondicion["ID_SUB_C"] != DBNull.Value)
                        {
                            subCentroCosto _subCentroCosto = new subCentroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
                            //ok ----------------
                            DataTable tablaSubC = _subCentroCosto.ObtenerSubCentrosDeCostoPorIdSubCosto(Convert.ToDecimal(filaCondicion["ID_SUB_C"]), _datos);
                            DataRow filaSubC = tablaSubC.Rows[0];

                            filaPerfilCondicion["NOM_SUB_C"] = filaSubC["NOM_SUB_C"];

                            centroCosto _centroCosto = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
                            // ok -------------
                            DataTable tablaCC = _centroCosto.ObtenerCentrosDeCostoPorIdCentroCosto(Convert.ToDecimal(filaSubC["ID_CENTRO_C"]), _datos);
                            DataRow filaCC = tablaCC.Rows[0];

                            filaPerfilCondicion["NOM_CC"] = filaCC["NOM_CC"];

                            ciudad _ciudad = new ciudad(Session["idEmpresa"].ToString());
                            //ok --------------
                            DataTable tablaCiudad = _ciudad.ObtenerCiudadPorIdCiudad(filaCC["ID_CIUDAD"].ToString(), _datos);
                            DataRow filaCiudad = tablaCiudad.Rows[0];

                            filaPerfilCondicion["NOMBRE_CIUDAD"] = filaCiudad["NOMBRE_CIUDAD"];
                        }
                    }
                }

                filaPerfilCondicion["PORCENTAJE_RIESGO"] = filaCondicion["PORCENTAJE_RIESGO"].ToString().Trim() + "%";
                filaPerfilCondicion["DOC_TRAB"] = filaCondicion["DOC_TRAB"].ToString().Trim();
                filaPerfilCondicion["OBS_CTE"] = filaCondicion["OBS_CTE"].ToString().Trim();

                //asignamos la fila a la tabla final
                tablaPerfilesCondiciones.Rows.Add(filaPerfilCondicion);
                tablaPerfilesCondiciones.AcceptChanges();
            }
        }

        //tablaTemp.Columns.Add("REGISTRO");
        //tablaTemp.Columns.Add("PERFIL");
        //tablaTemp.Columns.Add("NOM_SUB_C");
        //tablaTemp.Columns.Add("NOM_CC");
        //tablaTemp.Columns.Add("NOMBRE_CIUDAD");
        //tablaTemp.Columns.Add("PORCENTAJE_RIESGO");
        //tablaTemp.Columns.Add("DOC_TRAB");
        //tablaTemp.Columns.Add("OBS_CTE");

        foreach (DataRow fila in tablaPerfilesCondiciones.Rows)
        {
            htmlSeccion += "<tr>";
            htmlSeccion += "  <td width=\"16%\" style=\"text-align:left;\">";
            htmlSeccion += fila["PERFIL"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"12%\" style=\"text-align:center;\">";
            htmlSeccion += fila["NOM_SUB_C"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"12%\" style=\"text-align:center;\">";
            htmlSeccion += fila["NOM_CC"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"12%\" style=\"text-align:center;\">";
            htmlSeccion += fila["NOMBRE_CIUDAD"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"7%\" style=\"text-align:center;\">";
            htmlSeccion += fila["PORCENTAJE_RIESGO"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"20%\" style=\"text-align:justify;\">";
            htmlSeccion += fila["DOC_TRAB"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"21%\" style=\"text-align:justify;\">";
            htmlSeccion += fila["OBS_CTE"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "</tr>";
        }

        return htmlSeccion;
    }
    private void cargar_DropDownList_CIUDAD(String idDepartamento, DropDownList drop)
    {
        drop.Items.Clear();

        ciudad _ciudad = new ciudad(Session["idEmpresa"].ToString());
        DataTable tablaCiudades = _ciudad.ObtenerCiudadesPorIdDepartamento(idDepartamento);

        System.Web.UI.WebControls.ListItem item = new System.Web.UI.WebControls.ListItem("Seleccione Ciudad", "");
        drop.Items.Add(item);

        foreach (DataRow fila in tablaCiudades.Rows)
        {
            item = new System.Web.UI.WebControls.ListItem(fila["NOMBRE"].ToString(), fila["ID_CIUDAD"].ToString());
            drop.Items.Add(item);
        }

        drop.DataBind();
    }
    private DataRow obtenerDatosCiudadCliente(String idCiudad)
    {
        DataRow resultado = null;

        ciudad _ciudad = new ciudad(Session["idEmpresa"].ToString());

        DataTable tablaEmpresa = _ciudad.ObtenerCiudadPorIdCiudad(idCiudad);

        if (tablaEmpresa.Rows.Count > 0)
        {
            resultado = tablaEmpresa.Rows[0];
        }

        return resultado;
    }
    protected DataTable ConsultarInventario(String centroCostos, String subcentroCosto, String ciudad, String[] datos, DataRow fila)
    {
        String id_Ciudad;
        DataTable tablaentregas = new DataTable();
        tablaentregas.Columns.Add("ID_PRODUCTO");
        tablaentregas.Columns.Add("ID_LOTE");
        tablaentregas.Columns.Add("CANTIDAD");
        tablaentregas.Columns.Add("TALLA");

        DataRow entrega = tablaentregas.NewRow();

        if (!(centroCostos.Equals("0")))
        {
            centroCosto _centroC = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable tablaCentro = _centroC.ObtenerCentrosDeCostoPorIdCentroCosto(Convert.ToDecimal(centroCostos));
            DataRow filaCentros = tablaCentro.Rows[0];

            id_Ciudad = filaCentros["ID_CIUDAD"].ToString();
        }
        else if (!(subcentroCosto.Equals("0")))
        {
            subCentroCosto _SubCentroC = new subCentroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable tablaSub = _SubCentroC.ObtenerSubCentrosDeCostoPorIdSubCosto(Convert.ToDecimal(subcentroCosto));
            DataRow filaSubCentro = tablaSub.Rows[0];

            centroCosto _centroC = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable tablaCentro = _centroC.ObtenerCentrosDeCostoPorIdCentroCosto(Convert.ToDecimal(filaSubCentro["ID_CENTRO_C"].ToString()));
            DataRow filaCentros = tablaCentro.Rows[0];

            id_Ciudad = filaCentros["ID_CIUDAD"].ToString();
        }
        else
        {
            id_Ciudad = ciudad;
        }

        int id_empresa = Convert.ToInt32(datos[3].ToString());
        ciudad _ciudad = new ciudad(Session["idEmpresa"].ToString());
        DataTable tablaCiudad = _ciudad.ObtenerCiudadPorIdCiudad(id_Ciudad);
        DataRow filaCiudad = tablaCiudad.Rows[0];

        String id_regional = filaCiudad["ID_REGIONAL"].ToString();
        bodega _bodega = new bodega(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablabodega = _bodega.ObtenerAlmRegBodegaPorIds(id_regional, id_Ciudad, id_empresa);

        if (tablabodega.Rows.Count <= 0)
        {
            Label_MENSAJE.Text = "ADVERTENCIA: No se encontraron bodegas para la empresa en la ubicaciĆ³n seleccionada. Valide por favor.";
            configurarMensajes(true, System.Drawing.Color.Red, Label_MENSAJE, Panel_MENSAJES);
        }
        else
        {
            DataRow filaBodega = tablabodega.Rows[0];

            lote _lote = new lote(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            HiddenField_idBodega.Value = filaBodega["ID_BODEGA"].ToString();

            DataTable tablaLote = _lote.ObtenerAlmLotePorIdProductoBodega(Convert.ToInt32(fila["ID_PRODUCTO"]), Convert.ToInt32(filaBodega["ID_BODEGA"].ToString()));
            if (tablaLote.Rows.Count <= 0)
            {
                Label_MENSAJE.Text = "ADVERTENCIA: No hay existencias del producto " + fila["NOMBRE"].ToString() + " para la empresa seleccionada. Valide por favor.";
                configurarMensajes(true, System.Drawing.Color.Red, Label_MENSAJE, Panel_MENSAJES);
            }
            else
            {
                int contLote;
                foreach (DataRow filalotes in tablaLote.Rows)
                {
                    entrega = tablaentregas.NewRow();

                    contLote = Convert.ToInt32(filalotes["ENTRADAS"]) - Convert.ToInt32(filalotes["SALIDAS"]);

                    entrega[0] = filalotes["ID_PRODUCTO"];
                    entrega[1] = filalotes["ID_LOTE"];
                    entrega[2] = contLote;
                    entrega[3] = filalotes["TALLA"];

                    tablaentregas.Rows.Add(entrega);
                }
            }
        }
        return tablaentregas;
    }
    private void CargarGrillaCiudades()
    {
        ciudad _ciu = new ciudad(Session["idEmpresa"].ToString());

        DataTable tablaCiudades = _ciu.ObtenerTodasLasCiudadesAsociadasARegional();

        GridView_Ciudades.DataSource = tablaCiudades;
        GridView_Ciudades.DataBind();
    }
    private void cargar_datos_ciudad()
    {
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro;
        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        Decimal ID_EMPRESA = Convert.ToDecimal(QueryStringSeguro["reg"]);
        String ID_CIUDAD = QueryStringSeguro["ciudad"];

        ciudad _ciudad = new ciudad(Session["idEmpresa"].ToString());
        DataTable tablaInfoCiudad = _ciudad.ObtenerCiudadPorIdCiudad(ID_CIUDAD);
        DataRow filaInfoCudad = tablaInfoCiudad.Rows[0];

        Label_CIUDAD_SELECCIONADA.Text = filaInfoCudad["NOMBRE_CIUDAD"].ToString().Trim();
    }
    protected void CheckBox_CIUDAD_CheckedChanged(object sender, EventArgs e)
    {
        if (CheckBox_CIUDAD.Checked)
        {
            Panel_PARAMETROS.Visible = true;
            Panel_CIUDAD.Visible = true;

            ciudad _ciudad = new ciudad(Session["idEmpresa"].ToString());
            DataTable tablaCiudad = _ciudad.ObtenerTodasLasCiudades();

            ListItem item = new ListItem("Seleccione Ciudad", "");
            DropDownList_CIUDAD.Items.Add(item);

            foreach (DataRow fila in tablaCiudad.Rows)
            {
                item = new ListItem(fila["NOMBRE"].ToString(), fila["ID_CIUDAD"].ToString());
                DropDownList_CIUDAD.Items.Add(item);
            }

            DropDownList_CIUDAD.DataBind();

        }
        else
        {
            Panel_PARAMETROS.Visible = true;
            Panel_CIUDAD.Visible = false;
        }
    }
    private void cargar_DropDownList_CIUDAD_REQ_ConRestriccion(String idRegional, String idDepartamento, Decimal ID_EMPRESA)
    {
        DropDownList_CIUDAD_REQ.Items.Clear();

        ciudad _ciudad = new ciudad(Session["idEmpresa"].ToString());
        DataTable tablaCiudades = _ciudad.ObtenerCiudadesPorIdDepartamentoEIdRegional_ConRestricciones(idRegional, idDepartamento, ID_EMPRESA, Session["USU_LOG"].ToString());

        ListItem item = new ListItem("Seleccione...", "");
        DropDownList_CIUDAD_REQ.Items.Add(item);

        foreach (DataRow fila in tablaCiudades.Rows)
        {
            item = new ListItem(fila["NOMBRE"].ToString(), fila["ID_CIUDAD"].ToString());
            DropDownList_CIUDAD_REQ.Items.Add(item);
        }

        DropDownList_CIUDAD_REQ.DataBind();
    }