protected void loadGridDuplicar(int npageIndex = 0)
        {
            lblOldCorrelativo.Text = "";
            lblNewCorrelativo.Text = "";
            IHotels IService = new IHotels();
            BEHotel BE       = new BEHotel();

            BE.idHospedaje    = gvHotels.SelectedRow.Cells[0].Text;
            BE.correlativo    = gvHotels.SelectedRow.Cells[2].Text;
            BE.codLocal       = ddlLocales.SelectedValue;
            BE.codPeriodo     = ddlPeriodos.SelectedValue;
            BE.fechaDocumento = gvHotels.SelectedRow.Cells[16].Text;
            gvDuplicarRegistros.DataSource = IService.IGetHotelsAnteriores(BE);
            gvDuplicarRegistros.DataBind();
            if (gvDuplicarRegistros.Rows.Count > 0)
            {
                string fecha1 = gvDuplicarRegistros.Rows[0].Cells[15].Text;
                string fecha2 = gvHotels.SelectedRow.Cells[16].Text;
                lblOldCorrelativo.Text = gvDuplicarRegistros.Rows[0].Cells[3].Text + "  - Fecha:" + fecha1.Substring(6) + "/" + fecha1.Substring(4, 2) + "/" + fecha1.Substring(0, 4);
                //lblNewCorrelativo.Text = gvHotels.SelectedRow.Cells[2].Text + "  - Fecha:" + fecha2.Substring(6) + "/" + fecha2.Substring(4, 2) + "/" + fecha2.Substring(0, 4);
                lblNewCorrelativo.Text = gvHotels.SelectedRow.Cells[2].Text + "  - Fecha:" + fecha2;
                ////this.lblOldCorrelativo_Usar_Duplicar.Text = gvDuplicarRegistros.Rows[0].Cells[3].Text;
                ////this.lblNewCorrelativo_Usar_Duplicar.Text = gvHotels.SelectedRow.Cells[2].Text;
            }
            /**/
            BE             = new BEHotel();
            BE.correlativo = gvHotels.SelectedRow.Cells[2].Text;
            BE.idHospedaje = gvHotels.SelectedRow.Cells[0].Text;

            //foreach (BEHotel beHotel in IService.IGetporCorrelativo(BE))
            //{
            //    this.Lbl_Fecha_New.Text =beHotel.fechaDocumento ;
            //}
            //BE = IService.IGetporCorrelativo(BE);
            //this.Lbl_Fecha_New.Text=  BE.fechaDocumento;
            gvViewRegistros.DataSource = IService.IGetporCorrelativo(BE);
            gvViewRegistros.DataBind();
        }

        protected void loadDropPeriodos(Boolean loadLocal = false)
        {
            int       index    = ddlPeriodos.SelectedIndex;
            IPeriodos IService = new IPeriodos();
            //Dim obj As UserStore = DirectCast(Session.Item("SessionUser"), UserStore)
            BEUser BE = new BEUser();

            BE = (BEUser)Session["LoginUser"];
            List <BEPeriodoEmpresa> lstPeriodoEmpresa = new List <BEPeriodoEmpresa>();


            List <BEPeriodoEmpresa> AlllistaPeriodos = IService.IGetPeriodos(BE);

            cCodLocal = AlllistaPeriodos[0].codLocal;
            if (loadLocal)
            {
                loadDropLocal(cCodLocal);
            }

            cCodLocal = ddlLocales.SelectedValue;

            if (!string.IsNullOrEmpty(cCodLocal))
            {
                lstPeriodoEmpresa = AlllistaPeriodos.FindAll(
                    delegate(BEPeriodoEmpresa PE)
                {
                    return(PE.codLocal == cCodLocal);
                });
            }
            else
            {
                foreach (BEPeriodoEmpresa objPerEmp in AlllistaPeriodos)
                {
                    List <BEPeriodoEmpresa> LstPerEmpToadd = lstPeriodoEmpresa.FindAll(
                        delegate(BEPeriodoEmpresa PE)
                    {
                        return(PE.descPeriodo == objPerEmp.descPeriodo);
                    });
                    if (LstPerEmpToadd == null || LstPerEmpToadd.Count == 0)
                    {
                        lstPeriodoEmpresa.Add(objPerEmp);
                    }
                }
            }



            if (lstPeriodoEmpresa.Count > 0)
            {
                ddlPeriodos.DataSource     = lstPeriodoEmpresa;
                ddlPeriodos.DataValueField = "codPeriodoEmpresa";
                ddlPeriodos.DataTextField  = "descPeriodo";
                ddlPeriodos.DataBind();
                cCodLocal = lstPeriodoEmpresa[0].codLocal;
                if (index < lstPeriodoEmpresa.Count)
                {
                    ddlPeriodos.SelectedIndex = index;
                }
            }
        }

        protected void loadDropLocal(string cCodLocal)
        {
            ILocal  IService = new ILocal();
            BELocal BE       = new BELocal();
            BEUser  BEuser   = new BEUser();

            BEuser = (BEUser)Session["LoginUser"];
            if (BEuser.codRol == "3")
            {
                BE.codLocal = string.Empty;
            }
            else
            {
                BE.codLocal = cCodLocal;
            }
            ddlLocales.DataSource     = IService.IGetLocal(BE);
            ddlLocales.DataValueField = "codLocal";
            ddlLocales.DataTextField  = "nomLocal";
            ddlLocales.DataBind();
        }

        //protected void loadDropPais()
        //{
        //    IHotels IService = new IHotels();
        //    List<BEPais> lst = new List<BEPais>();
        //    lst = IService.GetPaises();
        //    if (lst.Count > 0)
        //    {

        //        ddlPaisPasaporte.DataSource = lst;
        //        ddlPaisPasaporte.DataValueField = "descPais";
        //        ddlPaisPasaporte.DataTextField = "descPais";
        //        ddlPaisPasaporte.DataBind();

        //        ddlPaisProcedencia.DataSource = lst;
        //        ddlPaisProcedencia.DataValueField = "descPais";
        //        ddlPaisProcedencia.DataTextField = "descPais";
        //        ddlPaisProcedencia.DataBind();
        //    }
        //}
        protected void loadDropPais()
        {
            IHotels       IService = new IHotels();
            List <BEPais> lst      = new List <BEPais>();

            lst = IService.GetPaises();
            if (lst.Count > 0)
            {
                ddlPaisPasaporte.DataSource     = lst;
                ddlPaisPasaporte.DataValueField = "codPais";
                ddlPaisPasaporte.DataTextField  = "descPais";
                ddlPaisPasaporte.DataBind();

                ddlPaisProcedencia.DataSource     = lst;
                ddlPaisProcedencia.DataValueField = "codPais";
                ddlPaisProcedencia.DataTextField  = "descPais";
                ddlPaisProcedencia.DataBind();
            }
        }

        protected string validatePeriodo()
        {
            IPeriodos i = new IPeriodos();

            return(i.IValPeriodo());
        }

        protected void loadListErrors()
        {
            IHotels        IService = new IHotels();
            List <BEHotel> lstBE    = new List <BEHotel>();
            BEHotel        BEHotel  = new BEHotel();

            BEHotel.codLocal   = ddlLocales.SelectedValue;
            BEHotel.codPeriodo = ddlPeriodos.SelectedValue;
            /**/
            BEHotel.tipoPrmSearch = Convert.ToInt32(ddlTipoPrm.SelectedValue);
            BEHotel.textPrmSearch = txtPrmSearch.Text.Trim();
            //if (chkRangeDate.Checked)
            if (ddlTipoFechaPrm.SelectedValue != "0")
            {
                BEHotel.prmDesde = txtDesde.Text;
                BEHotel.prmHasta = txtHasta.Text;
            }
            /**/
            lstBE = IService.IGetHotelsValidados(BEHotel);
            lstErrorList.DataSource = IService.IvalidarCaracteres(lstBE);
            lstErrorList.DataBind();
        }

        protected void applyRules()
        {
            IHotels        IService = new IHotels();
            List <BEHotel> lstBE    = new List <BEHotel>();
            BEHotel        BEHotel  = new BEHotel();

            BEHotel.codLocal   = ddlLocales.SelectedValue;
            BEHotel.codPeriodo = ddlPeriodos.SelectedValue;
            /**/
            BEHotel.tipoPrmSearch = Convert.ToInt32(ddlTipoPrm.SelectedValue);
            BEHotel.textPrmSearch = txtPrmSearch.Text.Trim();
            //if (chkRangeDate.Checked)
            if (ddlTipoFechaPrm.SelectedValue != "0")
            {
                BEHotel.prmDesde = txtDesde.Text;
                BEHotel.prmHasta = txtHasta.Text;
            }
            /**/
            lstBE = IService.IGetHotels(BEHotel);
            List <BEHotel> lstBE2 = new List <BEHotel>();

            lstBE2 = IService.IaplicarReglas(lstBE);
            IService.IUpdListHotels(lstBE2);
            gvHotels.DataSource = lstBE2;
            gvHotels.DataBind();

            /*List<BEHotel> lstBE2 = (List<BEHotel>)this.gvHotels.DataSource;
             * gvHotels.DataSource = IService.IInsListHotels(lstBE2);
             * gvHotels.DataBind();*/
            //List<BEHotel> lstBE2 = new List<BEHotel>();
            //lstBE2 = IService.IaplicarReglas(lstBE);
            //string respuesta = IService.IUpdListHotels(lstBE2);
        }