public OTA_AirRulesRS getRules(VO_OTA_AirRulesRQ vo_OTA_AirRulesRQ)
        {
            OTA_AirRulesRS oOTA_AirRulesRS = null;
            MessageHeader  strMensaje      = clsSabreBase.OTA_AirRules();

            objvo_Credentials = Ssoft.Utils.clsSesiones.getCredentials();

            if (strMensaje != null)
            {
                OTA_AirRulesRQ            oOTA_AirRulesRQ            = new OTA_AirRulesRQ();
                OTA_AirRulesRQRuleReqInfo oOTA_AirRulesRQRuleReqInfo = new OTA_AirRulesRQRuleReqInfo();


                #region [ POS ]
                OTA_AirRulesRQPOS       oOTA_AirRulesRQPOS = new OTA_AirRulesRQPOS();
                OTA_AirRulesRQPOSSource oOTA_AirLowFareSearchRQPOSSource = new OTA_AirRulesRQPOSSource();

                oOTA_AirLowFareSearchRQPOSSource.PseudoCityCode = objvo_Credentials.Ipcc;  //ConfigurationManager.AppSettings["Sabre_Ipcc"];
                oOTA_AirRulesRQPOS.Source = oOTA_AirLowFareSearchRQPOSSource;
                oOTA_AirRulesRQ.POS       = oOTA_AirRulesRQPOS;

                #endregion

                //clase
                OTA_AirRulesRQRuleReqInfoFareReference oOTA_AirRulesRQRuleReqInfoFareReference = new OTA_AirRulesRQRuleReqInfoFareReference();
                oOTA_AirRulesRQRuleReqInfoFareReference.Code = vo_OTA_AirRulesRQ.StrClase;
                oOTA_AirRulesRQRuleReqInfo.FareReference     = oOTA_AirRulesRQRuleReqInfoFareReference;

                //AEROLINEA
                OTA_AirRulesRQRuleReqInfoFilingAirline oOTA_AirRulesRQRuleReqInfoFilingAirline = new OTA_AirRulesRQRuleReqInfoFilingAirline();
                oOTA_AirRulesRQRuleReqInfoFilingAirline.Code = vo_OTA_AirRulesRQ.StrCodigoAerolinea;
                oOTA_AirRulesRQRuleReqInfo.FilingAirline     = oOTA_AirRulesRQRuleReqInfoFilingAirline;

                //ORIGEN
                OTA_AirRulesRQRuleReqInfoDepartureAirport oOTA_AirRulesRQRuleReqInfoDepartureAirport = new OTA_AirRulesRQRuleReqInfoDepartureAirport();
                oOTA_AirRulesRQRuleReqInfoDepartureAirport.CodeContext  = vo_OTA_AirRulesRQ.Vo_AeropuertoOrigen.SContexto;
                oOTA_AirRulesRQRuleReqInfoDepartureAirport.LocationCode = vo_OTA_AirRulesRQ.Vo_AeropuertoOrigen.SCodigo;
                oOTA_AirRulesRQRuleReqInfo.DepartureAirport             = oOTA_AirRulesRQRuleReqInfoDepartureAirport;

                //DESTINO
                OTA_AirRulesRQRuleReqInfoArrivalAirport oOTA_AirRulesRQRuleReqInfoArrivalAirport = new OTA_AirRulesRQRuleReqInfoArrivalAirport();
                oOTA_AirRulesRQRuleReqInfoArrivalAirport.CodeContext  = vo_OTA_AirRulesRQ.Vo_AeropuertoDestino.SContexto;
                oOTA_AirRulesRQRuleReqInfoArrivalAirport.LocationCode = vo_OTA_AirRulesRQ.Vo_AeropuertoDestino.SCodigo;
                oOTA_AirRulesRQRuleReqInfo.ArrivalAirport             = oOTA_AirRulesRQRuleReqInfoArrivalAirport;

                //FECHA SALIDA
                OTA_AirRulesRQRuleReqInfoDepartureDate oOTA_AirRulesRQRuleReqInfoDepartureDate = new OTA_AirRulesRQRuleReqInfoDepartureDate();
                oOTA_AirRulesRQRuleReqInfoDepartureDate.DateTime = vo_OTA_AirRulesRQ.DtmFechaSalida.ToString(Ssoft.ValueObjects.VO_SabreBase.FORMATO_TIME_STAMP);
                oOTA_AirRulesRQRuleReqInfo.DepartureDate         = oOTA_AirRulesRQRuleReqInfoDepartureDate;
                //oOTA_AirRulesRQRuleReqInfo.RPH = vo_OTA_AirRulesRQ.sRPH;

                oOTA_AirRulesRQ.RuleReqInfo = oOTA_AirRulesRQRuleReqInfo;

                //VERSION
                oOTA_AirRulesRQ.Version = clsSabreBase.OTA_AIR_RULES_VERSION;

                OTA_AirRulesRQTPA_Extensions oOTA_AirRulesRQTPA_Extensions = new OTA_AirRulesRQTPA_Extensions();

                OTA_AirRulesRQTPA_ExtensionsMessagingDetails          oOTA_AirRulesRQTPA_ExtensionsMessagingDetails          = new OTA_AirRulesRQTPA_ExtensionsMessagingDetails();
                OTA_AirRulesRQTPA_ExtensionsMessagingDetailsMDRSubset oOTA_AirRulesRQTPA_ExtensionsMessagingDetailsMDRSubset = new OTA_AirRulesRQTPA_ExtensionsMessagingDetailsMDRSubset();
                oOTA_AirRulesRQTPA_ExtensionsMessagingDetails.MDRSubset     = oOTA_AirRulesRQTPA_ExtensionsMessagingDetailsMDRSubset;
                oOTA_AirRulesRQTPA_ExtensionsMessagingDetailsMDRSubset.Code = "PN05";
                oOTA_AirRulesRQTPA_ExtensionsMessagingDetails.MDRSubset     = oOTA_AirRulesRQTPA_ExtensionsMessagingDetailsMDRSubset;
                oOTA_AirRulesRQTPA_Extensions.MessagingDetails = oOTA_AirRulesRQTPA_ExtensionsMessagingDetails;
                //oOTA_AirRulesRQ.TPA_Extensions = oOTA_AirRulesRQTPA_Extensions;


                Security oSecurity = new Security();
                oSecurity.BinarySecurityToken = Session_;

                OTA_AirRulesService oOTA_AirRulesService = new OTA_AirRulesService();
                oOTA_AirRulesService.MessageHeaderValue = strMensaje;
                oOTA_AirRulesService.SecurityValue      = oSecurity;
                oOTA_AirRulesService.Url = objvo_Credentials.UrlWebServices;

                oOTA_AirRulesRS = oOTA_AirRulesService.OTA_AirRulesRQ(oOTA_AirRulesRQ);



                //XmlSerializer mySerializer = new XmlSerializer(typeof(OTA_AirRulesRQ));
                // To write to a file, create a StreamWriter object.
                //System.IO.StreamWriter myWriter = new System.IO.StreamWriter("D://bfmRQ-OTA_AirRulesRQ" + DateTime.Now.Hour + DateTime.Now.Minute + ".xml");
                //mySerializer.Serialize(myWriter, oOTA_AirRulesRQ);
                //myWriter.Close();

                //mySerializer = new XmlSerializer(typeof(OTA_AirRulesRS));
                // To write to a file, create a StreamWriter object.
                //myWriter = new System.IO.StreamWriter("D://bfmRS-OTA_AirRulesRS" + DateTime.Now.Hour + DateTime.Now.Minute + ".xml");
                //mySerializer.Serialize(myWriter, oOTA_AirRulesRS);
                //myWriter.Close();
            }
            return(oOTA_AirRulesRS);
        }
        public WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRS _Sabre_AgregarInformacionPNR(List <VO_DataTravelItineraryAddInfo> InformacionItinerario_)
        {
            objvo_Credentials = clsSesiones.getCredentials();
            WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRS TravelResultado_ = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRS();
            clsResultados cResultados = new clsResultados();
            clsParametros cParametros = new clsParametros();
            StringBuilder consulta    = new StringBuilder();
            clsCache      cCache      = new csCache().cCache();

            cParametros.TipoWs = Enum_ProveedorWebServices.Sabre;
            try
            {
                WebService_TravelItineraryAddInfoLLS.MessageHeader Mensaje_ = clsSabreBase.__ISabre_TravelItineraryAddInfoLLS();

                if (Mensaje_ != null)
                {
                    WebService_TravelItineraryAddInfoLLS.Security Seguridad_ = new WebService_TravelItineraryAddInfoLLS.Security();
                    Seguridad_.BinarySecurityToken = Session_;
                    WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQ          Travel_       = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQ();
                    WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQPOS       TravelPos_    = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQPOS();
                    WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQPOSSource TravelSource_ = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQPOSSource();
                    TravelSource_.PseudoCityCode = objvo_Credentials.Pcc;//ConfigurationManager.AppSettings["Sabre_Ipcc"];
                    TravelPos_.Source            = TravelSource_;
                    Travel_.POS = TravelPos_;

                    #region [ DATOS AGENCIA ]
                    WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQAgencyInfo        Travel_Agencia_          = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQAgencyInfo();
                    WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQAgencyInfoAddress Travel_AgenciaDireccion_ = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQAgencyInfoAddress();
                    WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQAgencyInfoAddressTPA_Extensions Travel_AgenciaDireccionExt_  = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQAgencyInfoAddressTPA_Extensions();
                    WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQAgencyInfoTelephone[]           Travel_AgenciaTelefonoArray_ = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQAgencyInfoTelephone[1];
                    WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQAgencyInfoTicketing             Travel_AgenciaTickete_       = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQAgencyInfoTicketing();
                    Travel_AgenciaDireccionExt_.AgencyName = objvo_Credentials.Agencia_Nombre;         //ConfigurationManager.AppSettings["Agencia_Nombre"];
                    WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQAgencyInfoAddressStreetNmbr Travel_AgenciaDireccionNumero_ = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQAgencyInfoAddressStreetNmbr();
                    Travel_AgenciaDireccionNumero_.PO_Box = objvo_Credentials.Agencia_Direccion;       //ConfigurationManager.AppSettings["Agencia_Direccion"];
                    Travel_AgenciaDireccion_.StreetNmbr   = Travel_AgenciaDireccionNumero_;
                    Travel_AgenciaDireccion_.CityName     = objvo_Credentials.Agencia_Ciudad;          // ConfigurationManager.AppSettings["Agencia_Ciudad"];
                    Travel_AgenciaDireccion_.PostalCode   = objvo_Credentials.Agencia_CodigoPostal;    // ConfigurationManager.AppSettings["Agencia_CodigoPostal"];
                    WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQAgencyInfoAddressStateCountyProv Travel_AgenciaDireccionProv_ = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQAgencyInfoAddressStateCountyProv();
                    Travel_AgenciaDireccionProv_.StateCode   = objvo_Credentials.Agencia_CodigoEstado; // ConfigurationManager.AppSettings["Agencia_CodigoEstado"];
                    Travel_AgenciaDireccion_.StateCountyProv = Travel_AgenciaDireccionProv_;
                    WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQAgencyInfoAddressCountryName Travel_AgenciaDireccionName_ = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQAgencyInfoAddressCountryName();
                    Travel_AgenciaDireccionName_.Code       = objvo_Credentials.Agencia_CodigoPais;// ConfigurationManager.AppSettings["Agencia_CodigoPais"];
                    Travel_AgenciaDireccion_.CountryName    = Travel_AgenciaDireccionName_;
                    Travel_AgenciaDireccion_.TPA_Extensions = Travel_AgenciaDireccionExt_;
                    WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQAgencyInfoTelephone Travel_AgenciaTelefono_ = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQAgencyInfoTelephone();
                    Travel_AgenciaTelefono_.AreaCityCode      = objvo_Credentials.Agencia_CodigoArea;         // ConfigurationManager.AppSettings["Agencia_CodigoArea"];
                    Travel_AgenciaTelefono_.PhoneLocationType = objvo_Credentials.Agencia_CodigoLocalizacion; // ConfigurationManager.AppSettings["Agencia_CodigoLocalizacion"];
                    Travel_AgenciaTelefono_.PhoneNumber       = objvo_Credentials.Agencia_Telefono;           // ConfigurationManager.AppSettings["Agencia_Telefono"];
                    Travel_AgenciaTelefonoArray_[0]           = Travel_AgenciaTelefono_;
                    //Travel_AgenciaTickete_.TicketingDate = ConfigurationManager.AppSettings["Agencia_TicketeFecha"];
                    Travel_AgenciaTickete_.QueueID         = objvo_Credentials.Agencia_TiketeId;       // ConfigurationManager.AppSettings["Agencia_TicketeId"];
                    Travel_AgenciaTickete_.Manual          = bool.Parse(objvo_Credentials.Agencia_TiketeManual /*ConfigurationManager.AppSettings["Agencia_TicketeManual"]*/);
                    Travel_AgenciaTickete_.TicketTimeLimit = objvo_Credentials.Agencia_TiketTimeLimit; //ConfigurationManager.AppSettings["Agencia_TicketTimeLimit"];
                    Travel_Agencia_.Address   = Travel_AgenciaDireccion_;
                    Travel_Agencia_.Telephone = Travel_AgenciaTelefonoArray_;
                    Travel_Agencia_.Ticketing = Travel_AgenciaTickete_;
                    #endregion

                    #region [ DATOS VIAJEROS ]
                    WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfo                     Travel_InformacionCliente_                  = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfo();
                    WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoPersonName[]         Travel_InformacionClienteArray_             = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoPersonName[InformacionItinerario_.Count];
                    WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoPassengerType[]      Travel_InformacionCliente_TipoArray_        = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoPassengerType[InformacionItinerario_.Count];
                    List <WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoTelephone>     Travel_InformacionCliente_TelefonoArray_    = new List <WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoTelephone>();
                    WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoEmail[]              Travel_InformacionCliente_EmailArray_       = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoEmail[InformacionItinerario_.Count];
                    WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoCustLoyalty[]        Travel_InformacionCliente_CustLoyaltyArray_ = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoCustLoyalty[InformacionItinerario_.Count];
                    WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoCustomerIdentifier[] Travel_InformacionClienteIdentifierArray_   = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoCustomerIdentifier[InformacionItinerario_.Count];
                    int i = 0;
                    int y = 1;
                    foreach (VO_DataTravelItineraryAddInfo Informacion_ in InformacionItinerario_)
                    {
                        WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoEmail              Travel_InformacionCliente_Email_       = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoEmail();
                        WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoCustLoyalty        Travel_InformacionCliente_CustLoyalty_ = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoCustLoyalty();
                        WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoPersonName         Travel_InformacionClientePerson_       = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoPersonName();
                        WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoPersonNameInfant   Travel_InformacionCliente_Infant_      = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoPersonNameInfant();
                        WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoPassengerType      Travel_InformacionCliente_Tipo_        = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoPassengerType();
                        WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoCustomerIdentifier Travel_InformacionClienteIdentifier_   = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoCustomerIdentifier();

                        if (Informacion_.Telefono_ != null && Informacion_.Telefono_.Count > 0)
                        {
                            for (int l = 0; l < Informacion_.Telefono_.Count; l++)
                            {
                                WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoTelephone Travel_InformacionCliente_Telefono_ = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoTelephone();
                                if (Informacion_.Telefono_[l].Length.Equals(0))
                                {
                                    Travel_InformacionCliente_Telefono_.AreaCityCode      = objvo_Credentials.Agencia_CodigoArea;
                                    Travel_InformacionCliente_Telefono_.PhoneLocationType = objvo_Credentials.Agencia_CodigoLocalizacion;
                                    Travel_InformacionCliente_Telefono_.PhoneNumber       = objvo_Credentials.Agencia_Telefono;
                                }
                                else
                                {
                                    Travel_InformacionCliente_Telefono_.AreaCityCode      = Informacion_.CodigoArea_;
                                    Travel_InformacionCliente_Telefono_.PhoneLocationType = Informacion_.CodigoLocalizacion_;
                                    Travel_InformacionCliente_Telefono_.PhoneNumber       = Informacion_.Telefono_[l];
                                }
                                Travel_InformacionCliente_TelefonoArray_.Add(Travel_InformacionCliente_Telefono_);
                            }
                        }
                        else
                        {
                            WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoTelephone Travel_InformacionCliente_Telefono_ = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoRQCustomerInfoTelephone();

                            Travel_InformacionCliente_Telefono_.AreaCityCode      = objvo_Credentials.Agencia_CodigoArea;
                            Travel_InformacionCliente_Telefono_.PhoneLocationType = objvo_Credentials.Agencia_CodigoLocalizacion;
                            Travel_InformacionCliente_Telefono_.PhoneNumber       = objvo_Credentials.Agencia_Telefono;
                            Travel_InformacionCliente_TelefonoArray_.Add(Travel_InformacionCliente_Telefono_);
                        }
                        //if (Informacion_.Documento_ != null && Informacion_.Documento_.Length > 0)
                        //{
                        //    Travel_InformacionClienteIdentifier_.Identifier = "NI" + Informacion_.Documento_;
                        //    Travel_InformacionClienteIdentifierArray_[i] = Travel_InformacionClienteIdentifier_;
                        //}

                        if (Informacion_.Email_ != null && Informacion_.Email_.Length > 0)
                        {
                            Travel_InformacionCliente_Email_.EmailAddress = Informacion_.Email_;
                            Travel_InformacionCliente_Email_.NameNumber   = Convert.ToString(Convert.ToString(y));
                            Travel_InformacionCliente_EmailArray_[i]      = Travel_InformacionCliente_Email_;
                        }
                        Travel_InformacionCliente_Infant_.Ind          = Informacion_.Infante_;
                        Travel_InformacionCliente_Infant_.IndSpecified = true;
                        Travel_InformacionClientePerson_.GivenName     = Informacion_.Nombre_;
                        Travel_InformacionClientePerson_.Surname       = Informacion_.Apellido_;
                        Travel_InformacionClientePerson_.Infant        = Travel_InformacionCliente_Infant_;
                        Travel_InformacionClientePerson_.RPH           = Convert.ToString(y);
                        Travel_InformacionClienteArray_[i]             = Travel_InformacionClientePerson_;
                        Travel_InformacionCliente_Tipo_.Code           = Informacion_.Tipo_;
                        //Travel_InformacionCliente_Tipo_.NameNumber = Convert.ToString(Informacion_.Id_) + ".1";
                        Travel_InformacionCliente_Tipo_.NameNumber = Convert.ToString(y) + ".1";
                        Travel_InformacionCliente_TipoArray_[i]    = Travel_InformacionCliente_Tipo_;
                        Travel_InformacionCliente_.PassengerType   = Travel_InformacionCliente_TipoArray_;
                        try
                        {
                            // Se incluye el envio del pasajero frecuente
                            if (Informacion_.ViajeroFrecuente_ != null && Informacion_.ViajeroFrecuente_ != String.Empty)
                            {
                                Travel_InformacionCliente_CustLoyalty_.RPH          = Convert.ToString(y);
                                Travel_InformacionCliente_CustLoyalty_.NameNumber   = Convert.ToString(y) + ".1";
                                Travel_InformacionCliente_CustLoyalty_.ProgramID    = Informacion_.Aeroliena_;
                                Travel_InformacionCliente_CustLoyalty_.MembershipID = Informacion_.ViajeroFrecuente_;
                                Travel_InformacionCliente_CustLoyaltyArray_[i]      = Travel_InformacionCliente_CustLoyalty_;
                            }
                        }
                        catch { }
                        i++;
                        y++;
                    }
                    Travel_InformacionCliente_.Telephone   = Travel_InformacionCliente_TelefonoArray_.ToArray();
                    Travel_InformacionCliente_.PersonName  = Travel_InformacionClienteArray_;
                    Travel_InformacionCliente_.Email       = Travel_InformacionCliente_EmailArray_;
                    Travel_InformacionCliente_.CustLoyalty = Travel_InformacionCliente_CustLoyaltyArray_;
                    //Travel_InformacionCliente_.CustomerIdentifier = Travel_InformacionClienteIdentifierArray_;

                    #endregion

                    Travel_.AgencyInfo   = Travel_Agencia_;
                    Travel_.CustomerInfo = Travel_InformacionCliente_;
                    Travel_.Version      = clsSabreBase.SABRE_VERSION_TRAVELITINERARYADDINFO;
                    WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoService TravelServicio_ = new WebService_TravelItineraryAddInfoLLS.TravelItineraryAddInfoService();
                    TravelServicio_.MessageHeaderValue = Mensaje_;
                    TravelServicio_.SecurityValue      = Seguridad_;
                    TravelServicio_.Url = objvo_Credentials.UrlWebServices;

                    //string Comando_ = "*N";
                    //string sRespuesta = string.Empty;
                    //try
                    //{
                    //    sRespuesta = Negocios_WebServiceSabreCommand._EjecutarComando(Comando_);
                    //}
                    //catch { }
                    TravelResultado_ = TravelServicio_.TravelItineraryAddInfoRQ(Travel_);

                    //try
                    //{
                    //    sRespuesta = Negocios_WebServiceSabreCommand._EjecutarComando(Comando_);
                    //}
                    //catch { }
                    if (TravelResultado_.Errors != null)
                    {
                        cParametros.Id          = 0;
                        cParametros.TipoLog     = Enum_Error.Log;
                        cParametros.Code        = TravelResultado_.Errors.Error.ErrorCode;
                        cParametros.Info        = TravelResultado_.Errors.Error.ErrorInfo.Message;
                        cParametros.Message     = TravelResultado_.Errors.Error.ErrorMessage;
                        cParametros.Severity    = TravelResultado_.Errors.Error.Severity;
                        cParametros.Tipo        = clsTipoError.WebServices;
                        cParametros.Metodo      = "_Sabre_AgregarInformacionPNR";
                        cParametros.Complemento = "HostCommand: " + TravelResultado_.TPA_Extensions.HostCommand;
                        cParametros.ViewMessage.Add("Error al intentar incluir los pasajeros");
                        cParametros.Sugerencia.Add("Por favor intente de nuevo");
                        consulta.AppendLine("Credenciales: ");
                        try
                        {
                            if (objvo_Credentials != null)
                            {
                                consulta.AppendLine("User: "******"Password: "******"Ipcc: " + objvo_Credentials.Ipcc);
                                consulta.AppendLine("Pcc: " + objvo_Credentials.Pcc);
                                consulta.AppendLine("QNumber: " + objvo_Credentials.QNumber);
                                consulta.AppendLine("Dominio: " + objvo_Credentials.Dominio);
                                consulta.AppendLine("Url Sabre: " + objvo_Credentials.UrlWebServices);
                                consulta.AppendLine("Session Sabre: " + Session_.ToString());
                            }
                        }
                        catch { }
                        cParametros.TargetSite = consulta.ToString();
                        try
                        {
                            if (cCache != null)
                            {
                                cParametros.Source = "Sesion Local: " + cCache.SessionID.ToString();
                            }
                            else
                            {
                                cParametros.Source = "Sesion Local: No hay cache ";
                            }
                        }
                        catch
                        {
                            cParametros.Source = "Sesion Local: Error ";
                        }
                        cResultados.Error = cParametros;
                        ExceptionHandled.Publicar(cParametros);
                    }
                    else
                    {
                        cParametros.Id          = 1;
                        cParametros.Tipo        = clsTipoError.WebServices;
                        cParametros.TipoLog     = Enum_Error.Transac;
                        cParametros.Metodo      = "_Sabre_AgregarInformacionPNR";
                        cParametros.Complemento = "HostCommand: " + TravelResultado_.TPA_Extensions.HostCommand;
                        consulta.AppendLine("Credenciales: ");
                        try
                        {
                            if (objvo_Credentials != null)
                            {
                                consulta.AppendLine("User: "******"Password: "******"Ipcc: " + objvo_Credentials.Ipcc);
                                consulta.AppendLine("Pcc: " + objvo_Credentials.Pcc);
                                consulta.AppendLine("QNumber: " + objvo_Credentials.QNumber);
                                consulta.AppendLine("Dominio: " + objvo_Credentials.Dominio);
                                consulta.AppendLine("Url Sabre: " + objvo_Credentials.UrlWebServices);
                                consulta.AppendLine("Session Sabre: " + Session_.ToString());
                            }
                        }
                        catch { }
                        cParametros.TargetSite = consulta.ToString();
                        try
                        {
                            if (cCache != null)
                            {
                                cParametros.Source = "Sesion Local: " + cCache.SessionID.ToString();
                            }
                            else
                            {
                                cParametros.Source = "Sesion Local: No hay cache ";
                            }
                        }
                        catch
                        {
                            cParametros.Source = "Sesion Local: Error ";
                        }
                        ExceptionHandled.Publicar(cParametros);

                        clsSesiones.SET_LOAD_PASAJERO(true);
                    }
                }
            }
            catch (Exception Ex)
            {
                cParametros.Id          = 0;
                cParametros.Message     = Ex.Message;
                cParametros.Severity    = clsSeveridad.Alta;
                cParametros.Tipo        = clsTipoError.WebServices;
                cParametros.Metodo      = "_Sabre_AgregarInformacionPNR";
                cParametros.Complemento = "Envio de pasajeros";
                consulta.AppendLine("Credenciales: ");
                try
                {
                    if (objvo_Credentials != null)
                    {
                        consulta.AppendLine("User: "******"Password: "******"Ipcc: " + objvo_Credentials.Ipcc);
                        consulta.AppendLine("Pcc: " + objvo_Credentials.Pcc);
                        consulta.AppendLine("QNumber: " + objvo_Credentials.QNumber);
                        consulta.AppendLine("Dominio: " + objvo_Credentials.Dominio);
                        consulta.AppendLine("Url Sabre: " + objvo_Credentials.UrlWebServices);
                        consulta.AppendLine("Session Sabre: " + Session_.ToString());
                    }
                }
                catch { }
                cParametros.TargetSite = consulta.ToString();
                try
                {
                    if (cCache != null)
                    {
                        cParametros.Source = "Sesion Local: " + cCache.SessionID.ToString();
                    }
                    else
                    {
                        cParametros.Source = "Sesion Local: No hay cache ";
                    }
                }
                catch
                {
                    cParametros.Source = "Sesion Local: Error ";
                }
                cParametros.ViewMessage.Add("Error al intentar incluir los pasajeros");
                cParametros.Sugerencia.Add("Por favor intente de nuevo");
                cResultados.Error = cParametros;
                ExceptionHandled.Publicar(cParametros);
            }
            return(TravelResultado_);
        }