public DsGuiasFletePagoEnDestino GetGuiasFPD(int agrupacion, int agenciaID)
        {// DM
            DsGuiasFletePagoEnDestino ds        = new DsGuiasFletePagoEnDestino();
            SqlParameter pAgrupacion            = new SqlParameter("@Agrupacion", agrupacion),
                         pAgenciaID             = new SqlParameter("@AgenciaID", Utiles.BaseDatos.IntToSql(agenciaID)),
                         pProductos             = new SqlParameter("@Productos", Utiles.BaseDatos.StrToSql(this.listaProducto)),
                         pTiemposEntrega        = new SqlParameter("@TiemposEntrega", Utiles.BaseDatos.StrToSql(this.listaTiempoEntrega)),
                         pServicios             = new SqlParameter("@Servicios", Utiles.BaseDatos.StrToSql(this.listaServicio)),
                         pModalidadesEntrega    = new SqlParameter("@ModalidadesEntrega", Utiles.BaseDatos.StrToSql(this.listaModalidadEntrega)),
                         pFechasEmision         = new SqlParameter("@FechasEmision", this.listaFechaEmision),
                         pAgenciasOrigen        = new SqlParameter("@AgenciasOrigen", consultaZona ? Utiles.BaseDatos.StrToSql("") : this.listaAgenciaOrigen),
                         pAgenciasDestino       = new SqlParameter("@AgenciasDestino", consultaZonaDestino ? Utiles.BaseDatos.StrToSql("") : this.listaAgenciaDestino),
                         pZonasOrigen           = new SqlParameter("@ZonasOrigen", consultaZona ? this.listaAgenciaOrigen : Utiles.BaseDatos.StrToSql("")),
                         pZonasDestino          = new SqlParameter("@ZonasDestino", consultaZonaDestino ? this.listaAgenciaDestino : Utiles.BaseDatos.StrToSql("")),
                         pEstadosUbicacion      = new SqlParameter("@EstadosUbicacion", this.listaEstadoUbicacion),
                         pEstadosMovimiento     = new SqlParameter("@EstadosMovimiento", this.listaEstadoMovimiento),
                         pEstadosEntrega        = new SqlParameter("@EstadosEntrega", this.listaEstadoEntrega),
                         pEstadosAdministrativo = new SqlParameter("@EstadosAdministrativo", this.listaEstadoAdministrativo),
                         pEstadosDevolucion     = new SqlParameter("@EstadosDevolucion", this.listaEstadoDevolucion),
                         pTransbordo            = new SqlParameter("@Transbordo", this.Transbordo),
                         pOrigenTransbordo      = new SqlParameter("@OrigenTransbordo", this.OrigenTransbordo),
                         pFechaRececpion        = new SqlParameter("@FechaRecepcion", this.FechaRecepcion),
                         pClienteCodigo         = new SqlParameter("@ClienteCodigo", this.ClienteCodigo),
                         pClientes       = new SqlParameter("@Clientes", Utiles.BaseDatos.StrToSql(this.ListaCliente)),
                         pPuntoRecepcion = new SqlParameter("@PuntosRecepcion", Utiles.BaseDatos.StrToSql(this.ListaPuntoRecepcion));

            SqlParameter pValorDeclarado    = new SqlParameter("@ValorDeclarado", Utiles.BaseDatos.IntToSql(int.Parse(ValorDeclarado)));
            SqlParameter pAgrupacionCliente = new SqlParameter("@EsAgrupacionCliente", EsAgrupacionCliente);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "GuiasFletePagoEnDestinoALL",
                                              pAgrupacion, pAgenciaID, pProductos, pTiemposEntrega, pServicios, pModalidadesEntrega, pFechasEmision, pAgenciasOrigen, pAgenciasDestino,
                                              pEstadosUbicacion, pEstadosMovimiento, pEstadosEntrega, pEstadosAdministrativo, pEstadosDevolucion, pZonasOrigen, pZonasDestino, pTransbordo, pOrigenTransbordo, pFechaRececpion, pClienteCodigo, pClientes,
                                              pPuntoRecepcion, pValorDeclarado, pAgrupacionCliente);
            return(ds);
        }
        private void BindGrid()
        {
            int     d;
            DataSet ds = (DataSet)Session["dsGuiasFPDExcel"];
            DsGuiasFletePagoEnDestino dr = new DsGuiasFletePagoEnDestino();

            if (int.TryParse(orden, out d))
            {
                if (Session["OpcionAgrup"] == "Origen")
                {
                    foreach (var obj in ds.Tables["GuiasFPD"].Select("AgenciaOrigenID = " + AgenciaId + " and Orden = " + orden))
                    {
                        System.Data.DataRow rowAgencia = dr.Tables[0].NewRow();
                        rowAgencia["GuiaID"]                   = obj[0];
                        rowAgencia["Orden"]                    = obj[1];
                        rowAgencia["TipoGuia"]                 = obj[2];
                        rowAgencia["NroSucursalGuia"]          = obj[3];
                        rowAgencia["NroGuia"]                  = obj[4];
                        rowAgencia["RazonSocialOrigen"]        = obj[5];
                        rowAgencia["RazonSocialDestino"]       = obj[6];
                        rowAgencia["UnidadVentaDescrip"]       = obj[7];
                        rowAgencia["ModalidadEntregaDescrip"]  = obj[8];
                        rowAgencia["ClienteDescrip"]           = obj[9];
                        rowAgencia["NroHojaRuta"]              = obj[10];
                        rowAgencia["EstadoMovimiento"]         = obj[11];
                        rowAgencia["Importe"]                  = obj[12];
                        rowAgencia["FechaEmision"]             = obj[13];
                        rowAgencia["FechaDespacho"]            = obj[14];
                        rowAgencia["FechaRecepcion"]           = obj[15];
                        rowAgencia["FechaEntrega"]             = obj[16];
                        rowAgencia["NroPlanillaRendConf"]      = obj[17];
                        rowAgencia["EstadoDevolucion"]         = obj[18];
                        rowAgencia["Observaciones"]            = obj[19];
                        rowAgencia["AgenciaOrigenID"]          = obj[20];
                        rowAgencia["AgenciaDestinoID"]         = obj[21];
                        rowAgencia["AgenciaIDSinAgrupacion"]   = obj[22];
                        rowAgencia["ObservacionesTipificadas"] = obj[23];
                        rowAgencia["PesoTotal"]                = obj[24];
                        rowAgencia["PuntoRecepcionID"]         = obj[25];
                        rowAgencia["AgenciaRefRedespachoID"]   = obj[26];
                        rowAgencia["AgenciaTransbordoID"]      = obj[27];
                        rowAgencia["AgenciaTransbordoDesc"]    = obj[28];
                        rowAgencia["Destinatario"]             = obj[29];
                        rowAgencia["Bultos"]                   = obj[30];

                        dr.Tables[0].Rows.Add(rowAgencia);
                    }
                }
                else if (Session["OpcionAgrup"] == "Destino")
                {
                    foreach (var obj in ds.Tables["GuiasFPD"].Select("AgenciaDestinoID = " + AgenciaId + " and Orden = " + orden))
                    {
                        System.Data.DataRow rowAgencia = dr.Tables[0].NewRow();
                        rowAgencia["GuiaID"]                   = obj[0];
                        rowAgencia["Orden"]                    = obj[1];
                        rowAgencia["TipoGuia"]                 = obj[2];
                        rowAgencia["NroSucursalGuia"]          = obj[3];
                        rowAgencia["NroGuia"]                  = obj[4];
                        rowAgencia["RazonSocialOrigen"]        = obj[5];
                        rowAgencia["RazonSocialDestino"]       = obj[6];
                        rowAgencia["UnidadVentaDescrip"]       = obj[7];
                        rowAgencia["ModalidadEntregaDescrip"]  = obj[8];
                        rowAgencia["ClienteDescrip"]           = obj[9];
                        rowAgencia["NroHojaRuta"]              = obj[10];
                        rowAgencia["EstadoMovimiento"]         = obj[11];
                        rowAgencia["Importe"]                  = obj[12];
                        rowAgencia["FechaEmision"]             = obj[13];
                        rowAgencia["FechaDespacho"]            = obj[14];
                        rowAgencia["FechaRecepcion"]           = obj[15];
                        rowAgencia["FechaEntrega"]             = obj[16];
                        rowAgencia["NroPlanillaRendConf"]      = obj[17];
                        rowAgencia["EstadoDevolucion"]         = obj[18];
                        rowAgencia["Observaciones"]            = obj[19];
                        rowAgencia["AgenciaOrigenID"]          = obj[20];
                        rowAgencia["AgenciaDestinoID"]         = obj[21];
                        rowAgencia["AgenciaIDSinAgrupacion"]   = obj[22];
                        rowAgencia["ObservacionesTipificadas"] = obj[23];
                        rowAgencia["PesoTotal"]                = obj[24];
                        rowAgencia["PuntoRecepcionID"]         = obj[25];
                        rowAgencia["AgenciaRefRedespachoID"]   = obj[26];
                        rowAgencia["AgenciaTransbordoID"]      = obj[27];
                        rowAgencia["AgenciaTransbordoDesc"]    = obj[28];
                        rowAgencia["Destinatario"]             = obj[29];
                        rowAgencia["Bultos"]                   = obj[30];

                        dr.Tables[0].Rows.Add(rowAgencia);
                    }
                }
                else if (Session["OpcionAgrup"] == "Transbordo")
                {
                    foreach (var obj in ds.Tables["GuiasFPD"].Select("AgenciaTransbordoID = " + AgenciaId + " and Orden = " + orden))
                    {
                        System.Data.DataRow rowAgencia = dr.Tables[0].NewRow();
                        rowAgencia["GuiaID"]                   = obj[0];
                        rowAgencia["Orden"]                    = obj[1];
                        rowAgencia["TipoGuia"]                 = obj[2];
                        rowAgencia["NroSucursalGuia"]          = obj[3];
                        rowAgencia["NroGuia"]                  = obj[4];
                        rowAgencia["RazonSocialOrigen"]        = obj[5];
                        rowAgencia["RazonSocialDestino"]       = obj[6];
                        rowAgencia["UnidadVentaDescrip"]       = obj[7];
                        rowAgencia["ModalidadEntregaDescrip"]  = obj[8];
                        rowAgencia["ClienteDescrip"]           = obj[9];
                        rowAgencia["NroHojaRuta"]              = obj[10];
                        rowAgencia["EstadoMovimiento"]         = obj[11];
                        rowAgencia["Importe"]                  = obj[12];
                        rowAgencia["FechaEmision"]             = obj[13];
                        rowAgencia["FechaDespacho"]            = obj[14];
                        rowAgencia["FechaRecepcion"]           = obj[15];
                        rowAgencia["FechaEntrega"]             = obj[16];
                        rowAgencia["NroPlanillaRendConf"]      = obj[17];
                        rowAgencia["EstadoDevolucion"]         = obj[18];
                        rowAgencia["Observaciones"]            = obj[19];
                        rowAgencia["AgenciaOrigenID"]          = obj[20];
                        rowAgencia["AgenciaDestinoID"]         = obj[21];
                        rowAgencia["AgenciaIDSinAgrupacion"]   = obj[22];
                        rowAgencia["ObservacionesTipificadas"] = obj[23];
                        rowAgencia["PesoTotal"]                = obj[24];
                        rowAgencia["PuntoRecepcionID"]         = obj[25];
                        rowAgencia["AgenciaRefRedespachoID"]   = obj[26];
                        rowAgencia["AgenciaTransbordoID"]      = obj[27];
                        rowAgencia["AgenciaTransbordoDesc"]    = obj[28];
                        rowAgencia["Destinatario"]             = obj[29];
                        rowAgencia["Bultos"]                   = obj[30];

                        dr.Tables[0].Rows.Add(rowAgencia);
                    }
                }
                else if (Session["OpcionAgrup"] == "Redespacho")
                {
                    foreach (var obj in ds.Tables["GuiasFPD"].Select("AgenciaRefRedespachoID = " + AgenciaId + " and Orden = " + orden))
                    {
                        System.Data.DataRow rowAgencia = dr.Tables[0].NewRow();
                        rowAgencia["GuiaID"]                   = obj[0];
                        rowAgencia["Orden"]                    = obj[1];
                        rowAgencia["TipoGuia"]                 = obj[2];
                        rowAgencia["NroSucursalGuia"]          = obj[3];
                        rowAgencia["NroGuia"]                  = obj[4];
                        rowAgencia["RazonSocialOrigen"]        = obj[5];
                        rowAgencia["RazonSocialDestino"]       = obj[6];
                        rowAgencia["UnidadVentaDescrip"]       = obj[7];
                        rowAgencia["ModalidadEntregaDescrip"]  = obj[8];
                        rowAgencia["ClienteDescrip"]           = obj[9];
                        rowAgencia["NroHojaRuta"]              = obj[10];
                        rowAgencia["EstadoMovimiento"]         = obj[11];
                        rowAgencia["Importe"]                  = obj[12];
                        rowAgencia["FechaEmision"]             = obj[13];
                        rowAgencia["FechaDespacho"]            = obj[14];
                        rowAgencia["FechaRecepcion"]           = obj[15];
                        rowAgencia["FechaEntrega"]             = obj[16];
                        rowAgencia["NroPlanillaRendConf"]      = obj[17];
                        rowAgencia["EstadoDevolucion"]         = obj[18];
                        rowAgencia["Observaciones"]            = obj[19];
                        rowAgencia["AgenciaOrigenID"]          = obj[20];
                        rowAgencia["AgenciaDestinoID"]         = obj[21];
                        rowAgencia["AgenciaIDSinAgrupacion"]   = obj[22];
                        rowAgencia["ObservacionesTipificadas"] = obj[23];
                        rowAgencia["PesoTotal"]                = obj[24];
                        rowAgencia["PuntoRecepcionID"]         = obj[25];
                        rowAgencia["AgenciaRefRedespachoID"]   = obj[26];
                        rowAgencia["AgenciaTransbordoID"]      = obj[27];
                        rowAgencia["AgenciaTransbordoDesc"]    = obj[28];
                        rowAgencia["Destinatario"]             = obj[29];
                        rowAgencia["Bultos"]                   = obj[30];

                        dr.Tables[0].Rows.Add(rowAgencia);
                    }
                }
                else
                {
                    foreach (var obj in ds.Tables["GuiasFPD"].Select("AgenciaIDSinAgrupacion = " + AgenciaId + " and Orden = " + orden))
                    {
                        System.Data.DataRow rowAgencia = dr.Tables[0].NewRow();
                        rowAgencia["GuiaID"]                   = obj[0];
                        rowAgencia["Orden"]                    = obj[1];
                        rowAgencia["TipoGuia"]                 = obj[2];
                        rowAgencia["NroSucursalGuia"]          = obj[3];
                        rowAgencia["NroGuia"]                  = obj[4];
                        rowAgencia["RazonSocialOrigen"]        = obj[5];
                        rowAgencia["RazonSocialDestino"]       = obj[6];
                        rowAgencia["UnidadVentaDescrip"]       = obj[7];
                        rowAgencia["ModalidadEntregaDescrip"]  = obj[8];
                        rowAgencia["ClienteDescrip"]           = obj[9];
                        rowAgencia["NroHojaRuta"]              = obj[10];
                        rowAgencia["EstadoMovimiento"]         = obj[11];
                        rowAgencia["Importe"]                  = obj[12];
                        rowAgencia["FechaEmision"]             = obj[13];
                        rowAgencia["FechaDespacho"]            = obj[14];
                        rowAgencia["FechaRecepcion"]           = obj[15];
                        rowAgencia["FechaEntrega"]             = obj[16];
                        rowAgencia["NroPlanillaRendConf"]      = obj[17];
                        rowAgencia["EstadoDevolucion"]         = obj[18];
                        rowAgencia["Observaciones"]            = obj[19];
                        rowAgencia["AgenciaOrigenID"]          = obj[20];
                        rowAgencia["AgenciaDestinoID"]         = obj[21];
                        rowAgencia["AgenciaIDSinAgrupacion"]   = obj[22];
                        rowAgencia["ObservacionesTipificadas"] = obj[23];
                        rowAgencia["PesoTotal"]                = obj[24];
                        rowAgencia["PuntoRecepcionID"]         = obj[25];
                        rowAgencia["AgenciaRefRedespachoID"]   = obj[26];
                        rowAgencia["AgenciaTransbordoID"]      = obj[27];
                        rowAgencia["AgenciaTransbordoDesc"]    = obj[28];
                        rowAgencia["Destinatario"]             = obj[29];
                        rowAgencia["Bultos"]                   = obj[30];

                        dr.Tables[0].Rows.Add(rowAgencia);
                    }
                }

                dtgGuias.DataSource = dr;
                dtgGuias.DataBind();
            }
        }