//------------------------------------------------------------------------------
// <auto-generated>
//     Il codice è stato generato da uno strumento.
//     Versione runtime:4.0.30319.42000
//
//     Le modifiche apportate a questo file possono provocare un comportamento non corretto e andranno perse se
//     il codice viene rigenerato.
// </auto-generated>
//------------------------------------------------------------------------------

namespace cosicomodo.PickingReferences {
    
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class faultMessage : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object codiceErroreField;
        
        private object tipologiaErroreField;
        
        private object messaggioErroreField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public object codiceErrore {
            get {
                return this.codiceErroreField;
            }
            set {
                this.codiceErroreField = value;
                this.RaisePropertyChanged("codiceErrore");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public object tipologiaErrore {
            get {
                return this.tipologiaErroreField;
            }
            set {
                this.tipologiaErroreField = value;
                this.RaisePropertyChanged("tipologiaErrore");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public object messaggioErrore {
            get {
                return this.messaggioErroreField;
            }
            set {
                this.messaggioErroreField = value;
                this.RaisePropertyChanged("messaggioErrore");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class orderToDeliveryOutputBody : object, System.ComponentModel.INotifyPropertyChanged {
        
        private statusType statusField;
        
        private orderToDeliveryOutputType contentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public statusType status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public orderToDeliveryOutputType content {
            get {
                return this.contentField;
            }
            set {
                this.contentField = value;
                this.RaisePropertyChanged("content");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class statusType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string dataField;
        
        private int codiceStatoField;
        
        private bool codiceStatoFieldSpecified;
        
        private string messaggioField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string data {
            get {
                return this.dataField;
            }
            set {
                this.dataField = value;
                this.RaisePropertyChanged("data");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public int codiceStato {
            get {
                return this.codiceStatoField;
            }
            set {
                this.codiceStatoField = value;
                this.RaisePropertyChanged("codiceStato");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool codiceStatoSpecified {
            get {
                return this.codiceStatoFieldSpecified;
            }
            set {
                this.codiceStatoFieldSpecified = value;
                this.RaisePropertyChanged("codiceStatoSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string messaggio {
            get {
                return this.messaggioField;
            }
            set {
                this.messaggioField = value;
                this.RaisePropertyChanged("messaggio");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class orderToDeliveryOutputType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string idParcheggioField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string idParcheggio {
            get {
                return this.idParcheggioField;
            }
            set {
                this.idParcheggioField = value;
                this.RaisePropertyChanged("idParcheggio");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class orderToDeliveryInputBody : object, System.ComponentModel.INotifyPropertyChanged {
        
        private propertiesType propertiesField;
        
        private orderToDeliveryInputType contentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public propertiesType properties {
            get {
                return this.propertiesField;
            }
            set {
                this.propertiesField = value;
                this.RaisePropertyChanged("properties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public orderToDeliveryInputType content {
            get {
                return this.contentField;
            }
            set {
                this.contentField = value;
                this.RaisePropertyChanged("content");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class propertiesType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string sistRichiedenteField;
        
        private string socioField;
        
        private string insegnaField;
        
        private string dataRichiestaField;
        
        private string tokenField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string sistRichiedente {
            get {
                return this.sistRichiedenteField;
            }
            set {
                this.sistRichiedenteField = value;
                this.RaisePropertyChanged("sistRichiedente");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string socio {
            get {
                return this.socioField;
            }
            set {
                this.socioField = value;
                this.RaisePropertyChanged("socio");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string insegna {
            get {
                return this.insegnaField;
            }
            set {
                this.insegnaField = value;
                this.RaisePropertyChanged("insegna");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string dataRichiesta {
            get {
                return this.dataRichiestaField;
            }
            set {
                this.dataRichiestaField = value;
                this.RaisePropertyChanged("dataRichiesta");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public string token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
                this.RaisePropertyChanged("token");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class orderToDeliveryInputType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string idPuntoVenditaField;
        
        private bool flagRichiestaAssistenzaField;
        
        private bool flagRichiestaAssistenzaFieldSpecified;
        
        private string[] ordiniField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string idPuntoVendita {
            get {
                return this.idPuntoVenditaField;
            }
            set {
                this.idPuntoVenditaField = value;
                this.RaisePropertyChanged("idPuntoVendita");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public bool flagRichiestaAssistenza {
            get {
                return this.flagRichiestaAssistenzaField;
            }
            set {
                this.flagRichiestaAssistenzaField = value;
                this.RaisePropertyChanged("flagRichiestaAssistenza");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flagRichiestaAssistenzaSpecified {
            get {
                return this.flagRichiestaAssistenzaFieldSpecified;
            }
            set {
                this.flagRichiestaAssistenzaFieldSpecified = value;
                this.RaisePropertyChanged("flagRichiestaAssistenzaSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        [System.Xml.Serialization.XmlArrayItemAttribute("idOrdine", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public string[] ordini {
            get {
                return this.ordiniField;
            }
            set {
                this.ordiniField = value;
                this.RaisePropertyChanged("ordini");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class uploadInvoiceOutputBody : object, System.ComponentModel.INotifyPropertyChanged {
        
        private statusType statusField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public statusType status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("status");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class uploadInvoiceInputBody : object, System.ComponentModel.INotifyPropertyChanged {
        
        private propertiesType propertiesField;
        
        private uploadInvoiceInputType contentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public propertiesType properties {
            get {
                return this.propertiesField;
            }
            set {
                this.propertiesField = value;
                this.RaisePropertyChanged("properties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public uploadInvoiceInputType content {
            get {
                return this.contentField;
            }
            set {
                this.contentField = value;
                this.RaisePropertyChanged("content");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class uploadInvoiceInputType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string idOrdineField;
        
        private string idFatturaField;
        
        private string dataEmissioneFatturaField;
        
        private string documentoBase64Field;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string idOrdine {
            get {
                return this.idOrdineField;
            }
            set {
                this.idOrdineField = value;
                this.RaisePropertyChanged("idOrdine");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string idFattura {
            get {
                return this.idFatturaField;
            }
            set {
                this.idFatturaField = value;
                this.RaisePropertyChanged("idFattura");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string dataEmissioneFattura {
            get {
                return this.dataEmissioneFatturaField;
            }
            set {
                this.dataEmissioneFatturaField = value;
                this.RaisePropertyChanged("dataEmissioneFattura");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string documentoBase64 {
            get {
                return this.documentoBase64Field;
            }
            set {
                this.documentoBase64Field = value;
                this.RaisePropertyChanged("documentoBase64");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class paymentConfirmOutputBody : object, System.ComponentModel.INotifyPropertyChanged {
        
        private statusType statusField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public statusType status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("status");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class paymentConfirmInputBody : object, System.ComponentModel.INotifyPropertyChanged {
        
        private propertiesType propertiesField;
        
        private paymentConfirmInputType contentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public propertiesType properties {
            get {
                return this.propertiesField;
            }
            set {
                this.propertiesField = value;
                this.RaisePropertyChanged("properties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public paymentConfirmInputType content {
            get {
                return this.contentField;
            }
            set {
                this.contentField = value;
                this.RaisePropertyChanged("content");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class paymentConfirmInputType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private headPaymentConfirm testataField;
        
        private pagamentoPaymentConfirmType[] pagamentiField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public headPaymentConfirm testata {
            get {
                return this.testataField;
            }
            set {
                this.testataField = value;
                this.RaisePropertyChanged("testata");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        [System.Xml.Serialization.XmlArrayItemAttribute("pagamento", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public pagamentoPaymentConfirmType[] pagamenti {
            get {
                return this.pagamentiField;
            }
            set {
                this.pagamentiField = value;
                this.RaisePropertyChanged("pagamenti");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class headPaymentConfirm : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string idOrdineField;
        
        private string numeroScontrinoField;
        
        private string numeroCassaField;
        
        private string idPuntoVenditaField;
        
        private string dataEmissioneScontrinoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string idOrdine {
            get {
                return this.idOrdineField;
            }
            set {
                this.idOrdineField = value;
                this.RaisePropertyChanged("idOrdine");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string numeroScontrino {
            get {
                return this.numeroScontrinoField;
            }
            set {
                this.numeroScontrinoField = value;
                this.RaisePropertyChanged("numeroScontrino");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string numeroCassa {
            get {
                return this.numeroCassaField;
            }
            set {
                this.numeroCassaField = value;
                this.RaisePropertyChanged("numeroCassa");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string idPuntoVendita {
            get {
                return this.idPuntoVenditaField;
            }
            set {
                this.idPuntoVenditaField = value;
                this.RaisePropertyChanged("idPuntoVendita");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public string dataEmissioneScontrino {
            get {
                return this.dataEmissioneScontrinoField;
            }
            set {
                this.dataEmissioneScontrinoField = value;
                this.RaisePropertyChanged("dataEmissioneScontrino");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class pagamentoPaymentConfirmType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string idPagamentoField;
        
        private string tipologiaTransazioneField;
        
        private string dataPagamentoField;
        
        private string valutaField;
        
        private float valorePagatoField;
        
        private bool valorePagatoFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string idPagamento {
            get {
                return this.idPagamentoField;
            }
            set {
                this.idPagamentoField = value;
                this.RaisePropertyChanged("idPagamento");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string tipologiaTransazione {
            get {
                return this.tipologiaTransazioneField;
            }
            set {
                this.tipologiaTransazioneField = value;
                this.RaisePropertyChanged("tipologiaTransazione");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string dataPagamento {
            get {
                return this.dataPagamentoField;
            }
            set {
                this.dataPagamentoField = value;
                this.RaisePropertyChanged("dataPagamento");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string valuta {
            get {
                return this.valutaField;
            }
            set {
                this.valutaField = value;
                this.RaisePropertyChanged("valuta");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public float valorePagato {
            get {
                return this.valorePagatoField;
            }
            set {
                this.valorePagatoField = value;
                this.RaisePropertyChanged("valorePagato");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valorePagatoSpecified {
            get {
                return this.valorePagatoFieldSpecified;
            }
            set {
                this.valorePagatoFieldSpecified = value;
                this.RaisePropertyChanged("valorePagatoSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class cancelOrderOutputBody : object, System.ComponentModel.INotifyPropertyChanged {
        
        private statusType statusField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public statusType status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("status");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class cancelOrderInputBody : object, System.ComponentModel.INotifyPropertyChanged {
        
        private propertiesType propertiesField;
        
        private cancelOrderInputType contentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public propertiesType properties {
            get {
                return this.propertiesField;
            }
            set {
                this.propertiesField = value;
                this.RaisePropertyChanged("properties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public cancelOrderInputType content {
            get {
                return this.contentField;
            }
            set {
                this.contentField = value;
                this.RaisePropertyChanged("content");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class cancelOrderInputType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string idOrdineField;
        
        private string idUtenteField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string idOrdine {
            get {
                return this.idOrdineField;
            }
            set {
                this.idOrdineField = value;
                this.RaisePropertyChanged("idOrdine");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string idUtente {
            get {
                return this.idUtenteField;
            }
            set {
                this.idUtenteField = value;
                this.RaisePropertyChanged("idUtente");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class getOrdersOutputBody : object, System.ComponentModel.INotifyPropertyChanged {
        
        private statusType statusField;
        
        private getOrdersOutputType contentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public statusType status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public getOrdersOutputType content {
            get {
                return this.contentField;
            }
            set {
                this.contentField = value;
                this.RaisePropertyChanged("content");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class getOrdersOutputType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private sezioniOrdineType[] ordiniField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ordine", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public sezioniOrdineType[] ordini {
            get {
                return this.ordiniField;
            }
            set {
                this.ordiniField = value;
                this.RaisePropertyChanged("ordini");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class sezioniOrdineType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private testataOrdineType testataField;
        
        private voucherOrdineType[] voucherDaRilasciareField;
        
        private preferenzaSostituzioneType[] preferenzeSostituzioniField;
        
        private indirizzoOrdineType[] indirizziField;
        
        private articoloOrdineType[] dettaglioField;
        
        private statoOrdineType[] storiaOrdineField;
        
        private pagamentoOrdineType[] pagamentiField;
        
        private promozioneOrdineType[] promozioniField;
        
        private consegnaOrdineType[] consegneField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public testataOrdineType testata {
            get {
                return this.testataField;
            }
            set {
                this.testataField = value;
                this.RaisePropertyChanged("testata");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        [System.Xml.Serialization.XmlArrayItemAttribute("voucher", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public voucherOrdineType[] voucherDaRilasciare {
            get {
                return this.voucherDaRilasciareField;
            }
            set {
                this.voucherDaRilasciareField = value;
                this.RaisePropertyChanged("voucherDaRilasciare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        [System.Xml.Serialization.XmlArrayItemAttribute("preferenzaSostituzione", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public preferenzaSostituzioneType[] preferenzeSostituzioni {
            get {
                return this.preferenzeSostituzioniField;
            }
            set {
                this.preferenzeSostituzioniField = value;
                this.RaisePropertyChanged("preferenzeSostituzioni");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        [System.Xml.Serialization.XmlArrayItemAttribute("indirizzo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public indirizzoOrdineType[] indirizzi {
            get {
                return this.indirizziField;
            }
            set {
                this.indirizziField = value;
                this.RaisePropertyChanged("indirizzi");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        [System.Xml.Serialization.XmlArrayItemAttribute("articolo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public articoloOrdineType[] dettaglio {
            get {
                return this.dettaglioField;
            }
            set {
                this.dettaglioField = value;
                this.RaisePropertyChanged("dettaglio");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        [System.Xml.Serialization.XmlArrayItemAttribute("statoOrdine", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public statoOrdineType[] storiaOrdine {
            get {
                return this.storiaOrdineField;
            }
            set {
                this.storiaOrdineField = value;
                this.RaisePropertyChanged("storiaOrdine");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
        [System.Xml.Serialization.XmlArrayItemAttribute("pagamento", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public pagamentoOrdineType[] pagamenti {
            get {
                return this.pagamentiField;
            }
            set {
                this.pagamentiField = value;
                this.RaisePropertyChanged("pagamenti");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
        [System.Xml.Serialization.XmlArrayItemAttribute("promozione", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public promozioneOrdineType[] promozioni {
            get {
                return this.promozioniField;
            }
            set {
                this.promozioniField = value;
                this.RaisePropertyChanged("promozioni");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
        [System.Xml.Serialization.XmlArrayItemAttribute("consegna", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public consegnaOrdineType[] consegne {
            get {
                return this.consegneField;
            }
            set {
                this.consegneField = value;
                this.RaisePropertyChanged("consegne");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class testataOrdineType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ordineBaseType ordineBaseField;
        
        private ordineExtendedType ordineEstesoField;
        
        private ordinanteType ordinanteField;
        
        private slotPrenotazioneOrdineType slotPrenotazioneField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public ordineBaseType ordineBase {
            get {
                return this.ordineBaseField;
            }
            set {
                this.ordineBaseField = value;
                this.RaisePropertyChanged("ordineBase");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public ordineExtendedType ordineEsteso {
            get {
                return this.ordineEstesoField;
            }
            set {
                this.ordineEstesoField = value;
                this.RaisePropertyChanged("ordineEsteso");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public ordinanteType ordinante {
            get {
                return this.ordinanteField;
            }
            set {
                this.ordinanteField = value;
                this.RaisePropertyChanged("ordinante");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public slotPrenotazioneOrdineType slotPrenotazione {
            get {
                return this.slotPrenotazioneField;
            }
            set {
                this.slotPrenotazioneField = value;
                this.RaisePropertyChanged("slotPrenotazione");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class ordineBaseType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string idOrdineUtenteField;
        
        private string codiceCartaField;
        
        private string dataOrdineField;
        
        private string statoOrdineField;
        
        private string insegnaField;
        
        private string socioField;
        
        private string valutaOrdineField;
        
        private string idPuntoVenditaField;
        
        private string noteField;
        
        private float importoTotaleField;
        
        private bool importoTotaleFieldSpecified;
        
        private float scontoTotaleField;
        
        private bool scontoTotaleFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string idOrdineUtente {
            get {
                return this.idOrdineUtenteField;
            }
            set {
                this.idOrdineUtenteField = value;
                this.RaisePropertyChanged("idOrdineUtente");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string codiceCarta {
            get {
                return this.codiceCartaField;
            }
            set {
                this.codiceCartaField = value;
                this.RaisePropertyChanged("codiceCarta");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string dataOrdine {
            get {
                return this.dataOrdineField;
            }
            set {
                this.dataOrdineField = value;
                this.RaisePropertyChanged("dataOrdine");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string statoOrdine {
            get {
                return this.statoOrdineField;
            }
            set {
                this.statoOrdineField = value;
                this.RaisePropertyChanged("statoOrdine");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public string insegna {
            get {
                return this.insegnaField;
            }
            set {
                this.insegnaField = value;
                this.RaisePropertyChanged("insegna");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        public string socio {
            get {
                return this.socioField;
            }
            set {
                this.socioField = value;
                this.RaisePropertyChanged("socio");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
        public string valutaOrdine {
            get {
                return this.valutaOrdineField;
            }
            set {
                this.valutaOrdineField = value;
                this.RaisePropertyChanged("valutaOrdine");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
        public string idPuntoVendita {
            get {
                return this.idPuntoVenditaField;
            }
            set {
                this.idPuntoVenditaField = value;
                this.RaisePropertyChanged("idPuntoVendita");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
        public string note {
            get {
                return this.noteField;
            }
            set {
                this.noteField = value;
                this.RaisePropertyChanged("note");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
        public float importoTotale {
            get {
                return this.importoTotaleField;
            }
            set {
                this.importoTotaleField = value;
                this.RaisePropertyChanged("importoTotale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool importoTotaleSpecified {
            get {
                return this.importoTotaleFieldSpecified;
            }
            set {
                this.importoTotaleFieldSpecified = value;
                this.RaisePropertyChanged("importoTotaleSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
        public float scontoTotale {
            get {
                return this.scontoTotaleField;
            }
            set {
                this.scontoTotaleField = value;
                this.RaisePropertyChanged("scontoTotale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool scontoTotaleSpecified {
            get {
                return this.scontoTotaleFieldSpecified;
            }
            set {
                this.scontoTotaleFieldSpecified = value;
                this.RaisePropertyChanged("scontoTotaleSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class ordineExtendedType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private float costiPagamentoField;
        
        private bool costiPagamentoFieldSpecified;
        
        private float costiConsegnaField;
        
        private bool costiConsegnaFieldSpecified;
        
        private string dataUltimaModificaField;
        
        private int puntiCalcolatiField;
        
        private bool puntiCalcolatiFieldSpecified;
        
        private int puntiUtilizzatiField;
        
        private bool puntiUtilizzatiFieldSpecified;
        
        private int tipoFatturazioneField;
        
        private bool tipoFatturazioneFieldSpecified;
        
        private bool flagFatturaRilasciataField;
        
        private bool flagFatturaRilasciataFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public float costiPagamento {
            get {
                return this.costiPagamentoField;
            }
            set {
                this.costiPagamentoField = value;
                this.RaisePropertyChanged("costiPagamento");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool costiPagamentoSpecified {
            get {
                return this.costiPagamentoFieldSpecified;
            }
            set {
                this.costiPagamentoFieldSpecified = value;
                this.RaisePropertyChanged("costiPagamentoSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public float costiConsegna {
            get {
                return this.costiConsegnaField;
            }
            set {
                this.costiConsegnaField = value;
                this.RaisePropertyChanged("costiConsegna");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool costiConsegnaSpecified {
            get {
                return this.costiConsegnaFieldSpecified;
            }
            set {
                this.costiConsegnaFieldSpecified = value;
                this.RaisePropertyChanged("costiConsegnaSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string dataUltimaModifica {
            get {
                return this.dataUltimaModificaField;
            }
            set {
                this.dataUltimaModificaField = value;
                this.RaisePropertyChanged("dataUltimaModifica");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public int puntiCalcolati {
            get {
                return this.puntiCalcolatiField;
            }
            set {
                this.puntiCalcolatiField = value;
                this.RaisePropertyChanged("puntiCalcolati");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool puntiCalcolatiSpecified {
            get {
                return this.puntiCalcolatiFieldSpecified;
            }
            set {
                this.puntiCalcolatiFieldSpecified = value;
                this.RaisePropertyChanged("puntiCalcolatiSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public int puntiUtilizzati {
            get {
                return this.puntiUtilizzatiField;
            }
            set {
                this.puntiUtilizzatiField = value;
                this.RaisePropertyChanged("puntiUtilizzati");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool puntiUtilizzatiSpecified {
            get {
                return this.puntiUtilizzatiFieldSpecified;
            }
            set {
                this.puntiUtilizzatiFieldSpecified = value;
                this.RaisePropertyChanged("puntiUtilizzatiSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        public int tipoFatturazione {
            get {
                return this.tipoFatturazioneField;
            }
            set {
                this.tipoFatturazioneField = value;
                this.RaisePropertyChanged("tipoFatturazione");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tipoFatturazioneSpecified {
            get {
                return this.tipoFatturazioneFieldSpecified;
            }
            set {
                this.tipoFatturazioneFieldSpecified = value;
                this.RaisePropertyChanged("tipoFatturazioneSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
        public bool flagFatturaRilasciata {
            get {
                return this.flagFatturaRilasciataField;
            }
            set {
                this.flagFatturaRilasciataField = value;
                this.RaisePropertyChanged("flagFatturaRilasciata");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flagFatturaRilasciataSpecified {
            get {
                return this.flagFatturaRilasciataFieldSpecified;
            }
            set {
                this.flagFatturaRilasciataFieldSpecified = value;
                this.RaisePropertyChanged("flagFatturaRilasciataSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class ordinanteType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string idUtenteField;
        
        private string emailField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string idUtente {
            get {
                return this.idUtenteField;
            }
            set {
                this.idUtenteField = value;
                this.RaisePropertyChanged("idUtente");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = value;
                this.RaisePropertyChanged("email");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class slotPrenotazioneOrdineType : slotPrenotazioneType {
        
        private string dataConsegnaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string dataConsegna {
            get {
                return this.dataConsegnaField;
            }
            set {
                this.dataConsegnaField = value;
                this.RaisePropertyChanged("dataConsegna");
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(slotPrenotazioneOrdineType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class slotPrenotazioneType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string idSlotField;
        
        private string dataInizioField;
        
        private string dataFineField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string idSlot {
            get {
                return this.idSlotField;
            }
            set {
                this.idSlotField = value;
                this.RaisePropertyChanged("idSlot");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string dataInizio {
            get {
                return this.dataInizioField;
            }
            set {
                this.dataInizioField = value;
                this.RaisePropertyChanged("dataInizio");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string dataFine {
            get {
                return this.dataFineField;
            }
            set {
                this.dataFineField = value;
                this.RaisePropertyChanged("dataFine");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class voucherOrdineType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codiceField;
        
        private string descrizioneField;
        
        private string dataInizioVoucherField;
        
        private string dataFineVoucherField;
        
        private float valoreField;
        
        private bool valoreFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string codice {
            get {
                return this.codiceField;
            }
            set {
                this.codiceField = value;
                this.RaisePropertyChanged("codice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string descrizione {
            get {
                return this.descrizioneField;
            }
            set {
                this.descrizioneField = value;
                this.RaisePropertyChanged("descrizione");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string dataInizioVoucher {
            get {
                return this.dataInizioVoucherField;
            }
            set {
                this.dataInizioVoucherField = value;
                this.RaisePropertyChanged("dataInizioVoucher");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string dataFineVoucher {
            get {
                return this.dataFineVoucherField;
            }
            set {
                this.dataFineVoucherField = value;
                this.RaisePropertyChanged("dataFineVoucher");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public float valore {
            get {
                return this.valoreField;
            }
            set {
                this.valoreField = value;
                this.RaisePropertyChanged("valore");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreSpecified {
            get {
                return this.valoreFieldSpecified;
            }
            set {
                this.valoreFieldSpecified = value;
                this.RaisePropertyChanged("valoreSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class preferenzaSostituzioneType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string descrizionePreferenzaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string descrizionePreferenza {
            get {
                return this.descrizionePreferenzaField;
            }
            set {
                this.descrizionePreferenzaField = value;
                this.RaisePropertyChanged("descrizionePreferenza");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class indirizzoOrdineType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string tipoIndirizzoField;
        
        private string idIndirizzoField;
        
        private string nomeField;
        
        private string cognomeField;
        
        private string ragioneSocialeField;
        
        private string codiceFiscaleField;
        
        private string partitaIvaField;
        
        private string emailField;
        
        private string telefonoField;
        
        private string cellulareField;
        
        private string indirizzo1Field;
        
        private string indirizzo2Field;
        
        private string cAPField;
        
        private string provinciaField;
        
        private string comuneField;
        
        private string nazioneField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string tipoIndirizzo {
            get {
                return this.tipoIndirizzoField;
            }
            set {
                this.tipoIndirizzoField = value;
                this.RaisePropertyChanged("tipoIndirizzo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string idIndirizzo {
            get {
                return this.idIndirizzoField;
            }
            set {
                this.idIndirizzoField = value;
                this.RaisePropertyChanged("idIndirizzo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string nome {
            get {
                return this.nomeField;
            }
            set {
                this.nomeField = value;
                this.RaisePropertyChanged("nome");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string cognome {
            get {
                return this.cognomeField;
            }
            set {
                this.cognomeField = value;
                this.RaisePropertyChanged("cognome");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public string ragioneSociale {
            get {
                return this.ragioneSocialeField;
            }
            set {
                this.ragioneSocialeField = value;
                this.RaisePropertyChanged("ragioneSociale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        public string codiceFiscale {
            get {
                return this.codiceFiscaleField;
            }
            set {
                this.codiceFiscaleField = value;
                this.RaisePropertyChanged("codiceFiscale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
        public string partitaIva {
            get {
                return this.partitaIvaField;
            }
            set {
                this.partitaIvaField = value;
                this.RaisePropertyChanged("partitaIva");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
        public string email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = value;
                this.RaisePropertyChanged("email");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
        public string telefono {
            get {
                return this.telefonoField;
            }
            set {
                this.telefonoField = value;
                this.RaisePropertyChanged("telefono");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
        public string cellulare {
            get {
                return this.cellulareField;
            }
            set {
                this.cellulareField = value;
                this.RaisePropertyChanged("cellulare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
        public string indirizzo1 {
            get {
                return this.indirizzo1Field;
            }
            set {
                this.indirizzo1Field = value;
                this.RaisePropertyChanged("indirizzo1");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=11)]
        public string indirizzo2 {
            get {
                return this.indirizzo2Field;
            }
            set {
                this.indirizzo2Field = value;
                this.RaisePropertyChanged("indirizzo2");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=12)]
        public string CAP {
            get {
                return this.cAPField;
            }
            set {
                this.cAPField = value;
                this.RaisePropertyChanged("CAP");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=13)]
        public string provincia {
            get {
                return this.provinciaField;
            }
            set {
                this.provinciaField = value;
                this.RaisePropertyChanged("provincia");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=14)]
        public string comune {
            get {
                return this.comuneField;
            }
            set {
                this.comuneField = value;
                this.RaisePropertyChanged("comune");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=15)]
        public string nazione {
            get {
                return this.nazioneField;
            }
            set {
                this.nazioneField = value;
                this.RaisePropertyChanged("nazione");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class articoloOrdineType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private articoloBaseType articoloBaseField;
        
        private articoloEstesoType articoloEstesoField;
        
        private articoloSostituzioniType articoloSostituzioniField;
        
        private string descrizioneArticoloOriginaleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public articoloBaseType articoloBase {
            get {
                return this.articoloBaseField;
            }
            set {
                this.articoloBaseField = value;
                this.RaisePropertyChanged("articoloBase");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public articoloEstesoType articoloEsteso {
            get {
                return this.articoloEstesoField;
            }
            set {
                this.articoloEstesoField = value;
                this.RaisePropertyChanged("articoloEsteso");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public articoloSostituzioniType articoloSostituzioni {
            get {
                return this.articoloSostituzioniField;
            }
            set {
                this.articoloSostituzioniField = value;
                this.RaisePropertyChanged("articoloSostituzioni");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string descrizioneArticoloOriginale {
            get {
                return this.descrizioneArticoloOriginaleField;
            }
            set {
                this.descrizioneArticoloOriginaleField = value;
                this.RaisePropertyChanged("descrizioneArticoloOriginale");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class articoloBaseType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string idRigaOrdineField;
        
        private string sKUField;
        
        private string eANField;
        
        private string configurazione1Field;
        
        private string configurazione2Field;
        
        private string configurazione3Field;
        
        private string configurazione4Field;
        
        private string configurazione5Field;
        
        private string configurazione6Field;
        
        private string configurazione7Field;
        
        private float quantitaField;
        
        private bool quantitaFieldSpecified;
        
        private unMisuraType unitaMisuraVenditaField;
        
        private bool unitaMisuraVenditaFieldSpecified;
        
        private string noteField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string idRigaOrdine {
            get {
                return this.idRigaOrdineField;
            }
            set {
                this.idRigaOrdineField = value;
                this.RaisePropertyChanged("idRigaOrdine");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string SKU {
            get {
                return this.sKUField;
            }
            set {
                this.sKUField = value;
                this.RaisePropertyChanged("SKU");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string EAN {
            get {
                return this.eANField;
            }
            set {
                this.eANField = value;
                this.RaisePropertyChanged("EAN");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string configurazione1 {
            get {
                return this.configurazione1Field;
            }
            set {
                this.configurazione1Field = value;
                this.RaisePropertyChanged("configurazione1");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public string configurazione2 {
            get {
                return this.configurazione2Field;
            }
            set {
                this.configurazione2Field = value;
                this.RaisePropertyChanged("configurazione2");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        public string configurazione3 {
            get {
                return this.configurazione3Field;
            }
            set {
                this.configurazione3Field = value;
                this.RaisePropertyChanged("configurazione3");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
        public string configurazione4 {
            get {
                return this.configurazione4Field;
            }
            set {
                this.configurazione4Field = value;
                this.RaisePropertyChanged("configurazione4");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
        public string configurazione5 {
            get {
                return this.configurazione5Field;
            }
            set {
                this.configurazione5Field = value;
                this.RaisePropertyChanged("configurazione5");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
        public string configurazione6 {
            get {
                return this.configurazione6Field;
            }
            set {
                this.configurazione6Field = value;
                this.RaisePropertyChanged("configurazione6");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
        public string configurazione7 {
            get {
                return this.configurazione7Field;
            }
            set {
                this.configurazione7Field = value;
                this.RaisePropertyChanged("configurazione7");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
        public float quantita {
            get {
                return this.quantitaField;
            }
            set {
                this.quantitaField = value;
                this.RaisePropertyChanged("quantita");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool quantitaSpecified {
            get {
                return this.quantitaFieldSpecified;
            }
            set {
                this.quantitaFieldSpecified = value;
                this.RaisePropertyChanged("quantitaSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=11)]
        public unMisuraType unitaMisuraVendita {
            get {
                return this.unitaMisuraVenditaField;
            }
            set {
                this.unitaMisuraVenditaField = value;
                this.RaisePropertyChanged("unitaMisuraVendita");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool unitaMisuraVenditaSpecified {
            get {
                return this.unitaMisuraVenditaFieldSpecified;
            }
            set {
                this.unitaMisuraVenditaFieldSpecified = value;
                this.RaisePropertyChanged("unitaMisuraVenditaSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=12)]
        public string note {
            get {
                return this.noteField;
            }
            set {
                this.noteField = value;
                this.RaisePropertyChanged("note");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public enum unMisuraType {
        
        /// <remarks/>
        PCE,
        
        /// <remarks/>
        KG,
        
        /// <remarks/>
        LT,
        
        /// <remarks/>
        HG,
        
        /// <remarks/>
        GR,
        
        /// <remarks/>
        VAR,
        
        /// <remarks/>
        ML,
        
        /// <remarks/>
        CL,
        
        /// <remarks/>
        MT,
        
        /// <remarks/>
        MG,
        
        /// <remarks/>
        PNT,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class articoloEstesoType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string descrizioneArticoloField;
        
        private float importoLordoUnitarioField;
        
        private bool importoLordoUnitarioFieldSpecified;
        
        private float importoLordoTotaleField;
        
        private bool importoLordoTotaleFieldSpecified;
        
        private float importoScontoField;
        
        private bool importoScontoFieldSpecified;
        
        private bool flagSostituibileField;
        
        private bool flagSostituibileFieldSpecified;
        
        private bool flagGestioneProvenienzeField;
        
        private bool flagGestioneProvenienzeFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string descrizioneArticolo {
            get {
                return this.descrizioneArticoloField;
            }
            set {
                this.descrizioneArticoloField = value;
                this.RaisePropertyChanged("descrizioneArticolo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public float importoLordoUnitario {
            get {
                return this.importoLordoUnitarioField;
            }
            set {
                this.importoLordoUnitarioField = value;
                this.RaisePropertyChanged("importoLordoUnitario");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool importoLordoUnitarioSpecified {
            get {
                return this.importoLordoUnitarioFieldSpecified;
            }
            set {
                this.importoLordoUnitarioFieldSpecified = value;
                this.RaisePropertyChanged("importoLordoUnitarioSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public float importoLordoTotale {
            get {
                return this.importoLordoTotaleField;
            }
            set {
                this.importoLordoTotaleField = value;
                this.RaisePropertyChanged("importoLordoTotale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool importoLordoTotaleSpecified {
            get {
                return this.importoLordoTotaleFieldSpecified;
            }
            set {
                this.importoLordoTotaleFieldSpecified = value;
                this.RaisePropertyChanged("importoLordoTotaleSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public float importoSconto {
            get {
                return this.importoScontoField;
            }
            set {
                this.importoScontoField = value;
                this.RaisePropertyChanged("importoSconto");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool importoScontoSpecified {
            get {
                return this.importoScontoFieldSpecified;
            }
            set {
                this.importoScontoFieldSpecified = value;
                this.RaisePropertyChanged("importoScontoSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public bool flagSostituibile {
            get {
                return this.flagSostituibileField;
            }
            set {
                this.flagSostituibileField = value;
                this.RaisePropertyChanged("flagSostituibile");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flagSostituibileSpecified {
            get {
                return this.flagSostituibileFieldSpecified;
            }
            set {
                this.flagSostituibileFieldSpecified = value;
                this.RaisePropertyChanged("flagSostituibileSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        public bool flagGestioneProvenienze {
            get {
                return this.flagGestioneProvenienzeField;
            }
            set {
                this.flagGestioneProvenienzeField = value;
                this.RaisePropertyChanged("flagGestioneProvenienze");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flagGestioneProvenienzeSpecified {
            get {
                return this.flagGestioneProvenienzeFieldSpecified;
            }
            set {
                this.flagGestioneProvenienzeFieldSpecified = value;
                this.RaisePropertyChanged("flagGestioneProvenienzeSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class articoloSostituzioniType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string idRigaOrdineOriginaleField;
        
        private string skuArticoloOriginaleField;
        
        private string eanArticoloOriginaleField;
        
        private float quantitaOriginaleRichiestaField;
        
        private bool quantitaOriginaleRichiestaFieldSpecified;
        
        private bool flagSostituitoField;
        
        private bool flagSostituitoFieldSpecified;
        
        private bool flagSostituzioneRifiutataDalClienteField;
        
        private bool flagSostituzioneRifiutataDalClienteFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string idRigaOrdineOriginale {
            get {
                return this.idRigaOrdineOriginaleField;
            }
            set {
                this.idRigaOrdineOriginaleField = value;
                this.RaisePropertyChanged("idRigaOrdineOriginale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string skuArticoloOriginale {
            get {
                return this.skuArticoloOriginaleField;
            }
            set {
                this.skuArticoloOriginaleField = value;
                this.RaisePropertyChanged("skuArticoloOriginale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string eanArticoloOriginale {
            get {
                return this.eanArticoloOriginaleField;
            }
            set {
                this.eanArticoloOriginaleField = value;
                this.RaisePropertyChanged("eanArticoloOriginale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public float quantitaOriginaleRichiesta {
            get {
                return this.quantitaOriginaleRichiestaField;
            }
            set {
                this.quantitaOriginaleRichiestaField = value;
                this.RaisePropertyChanged("quantitaOriginaleRichiesta");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool quantitaOriginaleRichiestaSpecified {
            get {
                return this.quantitaOriginaleRichiestaFieldSpecified;
            }
            set {
                this.quantitaOriginaleRichiestaFieldSpecified = value;
                this.RaisePropertyChanged("quantitaOriginaleRichiestaSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public bool flagSostituito {
            get {
                return this.flagSostituitoField;
            }
            set {
                this.flagSostituitoField = value;
                this.RaisePropertyChanged("flagSostituito");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flagSostituitoSpecified {
            get {
                return this.flagSostituitoFieldSpecified;
            }
            set {
                this.flagSostituitoFieldSpecified = value;
                this.RaisePropertyChanged("flagSostituitoSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        public bool flagSostituzioneRifiutataDalCliente {
            get {
                return this.flagSostituzioneRifiutataDalClienteField;
            }
            set {
                this.flagSostituzioneRifiutataDalClienteField = value;
                this.RaisePropertyChanged("flagSostituzioneRifiutataDalCliente");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flagSostituzioneRifiutataDalClienteSpecified {
            get {
                return this.flagSostituzioneRifiutataDalClienteFieldSpecified;
            }
            set {
                this.flagSostituzioneRifiutataDalClienteFieldSpecified = value;
                this.RaisePropertyChanged("flagSostituzioneRifiutataDalClienteSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class statoOrdineType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string dataField;
        
        private string statoField;
        
        private string descrizioneStatoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string data {
            get {
                return this.dataField;
            }
            set {
                this.dataField = value;
                this.RaisePropertyChanged("data");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string stato {
            get {
                return this.statoField;
            }
            set {
                this.statoField = value;
                this.RaisePropertyChanged("stato");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string descrizioneStato {
            get {
                return this.descrizioneStatoField;
            }
            set {
                this.descrizioneStatoField = value;
                this.RaisePropertyChanged("descrizioneStato");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class pagamentoOrdineType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string idPagamentoField;
        
        private string dataPagamentoField;
        
        private string tipologiaTransazioneField;
        
        private string codiceValutaField;
        
        private float totaleInValutaField;
        
        private bool totaleInValutaFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string idPagamento {
            get {
                return this.idPagamentoField;
            }
            set {
                this.idPagamentoField = value;
                this.RaisePropertyChanged("idPagamento");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string dataPagamento {
            get {
                return this.dataPagamentoField;
            }
            set {
                this.dataPagamentoField = value;
                this.RaisePropertyChanged("dataPagamento");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string tipologiaTransazione {
            get {
                return this.tipologiaTransazioneField;
            }
            set {
                this.tipologiaTransazioneField = value;
                this.RaisePropertyChanged("tipologiaTransazione");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string codiceValuta {
            get {
                return this.codiceValutaField;
            }
            set {
                this.codiceValutaField = value;
                this.RaisePropertyChanged("codiceValuta");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public float totaleInValuta {
            get {
                return this.totaleInValutaField;
            }
            set {
                this.totaleInValutaField = value;
                this.RaisePropertyChanged("totaleInValuta");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool totaleInValutaSpecified {
            get {
                return this.totaleInValutaFieldSpecified;
            }
            set {
                this.totaleInValutaFieldSpecified = value;
                this.RaisePropertyChanged("totaleInValutaSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class promozioneOrdineType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string idRigaOrdineField;
        
        private string idPromoField;
        
        private string idPromoSocioField;
        
        private string idMeccanicaPromoField;
        
        private string dataInizioField;
        
        private string dataFineField;
        
        private string descrizioneField;
        
        private float scontoApplicatoField;
        
        private bool scontoApplicatoFieldSpecified;
        
        private int puntiExtraField;
        
        private bool puntiExtraFieldSpecified;
        
        private string codiceVoucherField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string idRigaOrdine {
            get {
                return this.idRigaOrdineField;
            }
            set {
                this.idRigaOrdineField = value;
                this.RaisePropertyChanged("idRigaOrdine");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string idPromo {
            get {
                return this.idPromoField;
            }
            set {
                this.idPromoField = value;
                this.RaisePropertyChanged("idPromo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string idPromoSocio {
            get {
                return this.idPromoSocioField;
            }
            set {
                this.idPromoSocioField = value;
                this.RaisePropertyChanged("idPromoSocio");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string idMeccanicaPromo {
            get {
                return this.idMeccanicaPromoField;
            }
            set {
                this.idMeccanicaPromoField = value;
                this.RaisePropertyChanged("idMeccanicaPromo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public string dataInizio {
            get {
                return this.dataInizioField;
            }
            set {
                this.dataInizioField = value;
                this.RaisePropertyChanged("dataInizio");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        public string dataFine {
            get {
                return this.dataFineField;
            }
            set {
                this.dataFineField = value;
                this.RaisePropertyChanged("dataFine");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
        public string descrizione {
            get {
                return this.descrizioneField;
            }
            set {
                this.descrizioneField = value;
                this.RaisePropertyChanged("descrizione");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
        public float scontoApplicato {
            get {
                return this.scontoApplicatoField;
            }
            set {
                this.scontoApplicatoField = value;
                this.RaisePropertyChanged("scontoApplicato");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool scontoApplicatoSpecified {
            get {
                return this.scontoApplicatoFieldSpecified;
            }
            set {
                this.scontoApplicatoFieldSpecified = value;
                this.RaisePropertyChanged("scontoApplicatoSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
        public int puntiExtra {
            get {
                return this.puntiExtraField;
            }
            set {
                this.puntiExtraField = value;
                this.RaisePropertyChanged("puntiExtra");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool puntiExtraSpecified {
            get {
                return this.puntiExtraFieldSpecified;
            }
            set {
                this.puntiExtraFieldSpecified = value;
                this.RaisePropertyChanged("puntiExtraSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
        public string codiceVoucher {
            get {
                return this.codiceVoucherField;
            }
            set {
                this.codiceVoucherField = value;
                this.RaisePropertyChanged("codiceVoucher");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class consegnaOrdineType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codiceVettoreField;
        
        private string idTrackingField;
        
        private string urlTrackingField;
        
        private string statoConsegnaField;
        
        private string dataConsegnaPrevistaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string codiceVettore {
            get {
                return this.codiceVettoreField;
            }
            set {
                this.codiceVettoreField = value;
                this.RaisePropertyChanged("codiceVettore");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string idTracking {
            get {
                return this.idTrackingField;
            }
            set {
                this.idTrackingField = value;
                this.RaisePropertyChanged("idTracking");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string urlTracking {
            get {
                return this.urlTrackingField;
            }
            set {
                this.urlTrackingField = value;
                this.RaisePropertyChanged("urlTracking");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string statoConsegna {
            get {
                return this.statoConsegnaField;
            }
            set {
                this.statoConsegnaField = value;
                this.RaisePropertyChanged("statoConsegna");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public string dataConsegnaPrevista {
            get {
                return this.dataConsegnaPrevistaField;
            }
            set {
                this.dataConsegnaPrevistaField = value;
                this.RaisePropertyChanged("dataConsegnaPrevista");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class getOrdersInputBody : object, System.ComponentModel.INotifyPropertyChanged {
        
        private propertiesType propertiesField;
        
        private getOrdersInputType contentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public propertiesType properties {
            get {
                return this.propertiesField;
            }
            set {
                this.propertiesField = value;
                this.RaisePropertyChanged("properties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public getOrdersInputType content {
            get {
                return this.contentField;
            }
            set {
                this.contentField = value;
                this.RaisePropertyChanged("content");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class getOrdersInputType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string idOrdineField;
        
        private string idCartaFedeltaField;
        
        private string dataRicercaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string idOrdine {
            get {
                return this.idOrdineField;
            }
            set {
                this.idOrdineField = value;
                this.RaisePropertyChanged("idOrdine");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string idCartaFedelta {
            get {
                return this.idCartaFedeltaField;
            }
            set {
                this.idCartaFedeltaField = value;
                this.RaisePropertyChanged("idCartaFedelta");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string dataRicerca {
            get {
                return this.dataRicercaField;
            }
            set {
                this.dataRicercaField = value;
                this.RaisePropertyChanged("dataRicerca");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class modifyOrderOutputBody : object, System.ComponentModel.INotifyPropertyChanged {
        
        private statusType statusField;
        
        private modifyOrderOutputType contentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public statusType status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public modifyOrderOutputType content {
            get {
                return this.contentField;
            }
            set {
                this.contentField = value;
                this.RaisePropertyChanged("content");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class modifyOrderOutputType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private float importoTotaleField;
        
        private bool importoTotaleFieldSpecified;
        
        private float scontoTotaleField;
        
        private bool scontoTotaleFieldSpecified;
        
        private float importoTotaleOriginaleField;
        
        private bool importoTotaleOriginaleFieldSpecified;
        
        private float scontoTotaleOriginaleField;
        
        private bool scontoTotaleOriginaleFieldSpecified;
        
        private int puntiCalcolatiField;
        
        private bool puntiCalcolatiFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public float importoTotale {
            get {
                return this.importoTotaleField;
            }
            set {
                this.importoTotaleField = value;
                this.RaisePropertyChanged("importoTotale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool importoTotaleSpecified {
            get {
                return this.importoTotaleFieldSpecified;
            }
            set {
                this.importoTotaleFieldSpecified = value;
                this.RaisePropertyChanged("importoTotaleSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public float scontoTotale {
            get {
                return this.scontoTotaleField;
            }
            set {
                this.scontoTotaleField = value;
                this.RaisePropertyChanged("scontoTotale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool scontoTotaleSpecified {
            get {
                return this.scontoTotaleFieldSpecified;
            }
            set {
                this.scontoTotaleFieldSpecified = value;
                this.RaisePropertyChanged("scontoTotaleSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public float importoTotaleOriginale {
            get {
                return this.importoTotaleOriginaleField;
            }
            set {
                this.importoTotaleOriginaleField = value;
                this.RaisePropertyChanged("importoTotaleOriginale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool importoTotaleOriginaleSpecified {
            get {
                return this.importoTotaleOriginaleFieldSpecified;
            }
            set {
                this.importoTotaleOriginaleFieldSpecified = value;
                this.RaisePropertyChanged("importoTotaleOriginaleSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public float scontoTotaleOriginale {
            get {
                return this.scontoTotaleOriginaleField;
            }
            set {
                this.scontoTotaleOriginaleField = value;
                this.RaisePropertyChanged("scontoTotaleOriginale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool scontoTotaleOriginaleSpecified {
            get {
                return this.scontoTotaleOriginaleFieldSpecified;
            }
            set {
                this.scontoTotaleOriginaleFieldSpecified = value;
                this.RaisePropertyChanged("scontoTotaleOriginaleSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public int puntiCalcolati {
            get {
                return this.puntiCalcolatiField;
            }
            set {
                this.puntiCalcolatiField = value;
                this.RaisePropertyChanged("puntiCalcolati");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool puntiCalcolatiSpecified {
            get {
                return this.puntiCalcolatiFieldSpecified;
            }
            set {
                this.puntiCalcolatiFieldSpecified = value;
                this.RaisePropertyChanged("puntiCalcolatiSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class modifyOrderInputBody : object, System.ComponentModel.INotifyPropertyChanged {
        
        private propertiesType propertiesField;
        
        private modifyOrderInputType contentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public propertiesType properties {
            get {
                return this.propertiesField;
            }
            set {
                this.propertiesField = value;
                this.RaisePropertyChanged("properties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public modifyOrderInputType content {
            get {
                return this.contentField;
            }
            set {
                this.contentField = value;
                this.RaisePropertyChanged("content");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class modifyOrderInputType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private headModifyOrder headField;
        
        private dettaglioModifyOrder dettaglioField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public headModifyOrder head {
            get {
                return this.headField;
            }
            set {
                this.headField = value;
                this.RaisePropertyChanged("head");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public dettaglioModifyOrder dettaglio {
            get {
                return this.dettaglioField;
            }
            set {
                this.dettaglioField = value;
                this.RaisePropertyChanged("dettaglio");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class headModifyOrder : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string idOrdineUtenteField;
        
        private string statoOrdineField;
        
        private bool flagSoloTestataField;
        
        private bool flagSoloTestataFieldSpecified;
        
        private string timestampModificaField;
        
        private string notePickingField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string idOrdineUtente {
            get {
                return this.idOrdineUtenteField;
            }
            set {
                this.idOrdineUtenteField = value;
                this.RaisePropertyChanged("idOrdineUtente");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string statoOrdine {
            get {
                return this.statoOrdineField;
            }
            set {
                this.statoOrdineField = value;
                this.RaisePropertyChanged("statoOrdine");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public bool flagSoloTestata {
            get {
                return this.flagSoloTestataField;
            }
            set {
                this.flagSoloTestataField = value;
                this.RaisePropertyChanged("flagSoloTestata");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flagSoloTestataSpecified {
            get {
                return this.flagSoloTestataFieldSpecified;
            }
            set {
                this.flagSoloTestataFieldSpecified = value;
                this.RaisePropertyChanged("flagSoloTestataSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string timestampModifica {
            get {
                return this.timestampModificaField;
            }
            set {
                this.timestampModificaField = value;
                this.RaisePropertyChanged("timestampModifica");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public string notePicking {
            get {
                return this.notePickingField;
            }
            set {
                this.notePickingField = value;
                this.RaisePropertyChanged("notePicking");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class dettaglioModifyOrder : object, System.ComponentModel.INotifyPropertyChanged {
        
        private articoloModifyOrder[] listaArticoliField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("articolo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public articoloModifyOrder[] listaArticoli {
            get {
                return this.listaArticoliField;
            }
            set {
                this.listaArticoliField = value;
                this.RaisePropertyChanged("listaArticoli");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class articoloModifyOrder : object, System.ComponentModel.INotifyPropertyChanged {
        
        private articoloBaseType articoloBaseField;
        
        private articoloSostituzioniType articoloSostituzioniField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public articoloBaseType articoloBase {
            get {
                return this.articoloBaseField;
            }
            set {
                this.articoloBaseField = value;
                this.RaisePropertyChanged("articoloBase");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public articoloSostituzioniType articoloSostituzioni {
            get {
                return this.articoloSostituzioniField;
            }
            set {
                this.articoloSostituzioniField = value;
                this.RaisePropertyChanged("articoloSostituzioni");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class orderToPickingOutputBody : object, System.ComponentModel.INotifyPropertyChanged {
        
        private statusType statusField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public statusType status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("status");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class orderToPickingInputBody : object, System.ComponentModel.INotifyPropertyChanged {
        
        private propertiesType propertiesField;
        
        private orderToPickingInputType contentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public propertiesType properties {
            get {
                return this.propertiesField;
            }
            set {
                this.propertiesField = value;
                this.RaisePropertyChanged("properties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public orderToPickingInputType content {
            get {
                return this.contentField;
            }
            set {
                this.contentField = value;
                this.RaisePropertyChanged("content");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class orderToPickingInputType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private testataOrderToPicking testataField;
        
        private articoloOrderToPicking[] dettaglioField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public testataOrderToPicking testata {
            get {
                return this.testataField;
            }
            set {
                this.testataField = value;
                this.RaisePropertyChanged("testata");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        [System.Xml.Serialization.XmlArrayItemAttribute("articolo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public articoloOrderToPicking[] dettaglio {
            get {
                return this.dettaglioField;
            }
            set {
                this.dettaglioField = value;
                this.RaisePropertyChanged("dettaglio");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class testataOrderToPicking : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ordineBaseType ordineField;
        
        private preferenzaSostituzioneType[] preferenzeSostituzioniField;
        
        private ordinanteType ordinanteField;
        
        private slotPrenotazioneType slotPrenotazioneField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public ordineBaseType ordine {
            get {
                return this.ordineField;
            }
            set {
                this.ordineField = value;
                this.RaisePropertyChanged("ordine");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        [System.Xml.Serialization.XmlArrayItemAttribute("preferenzaSostituzione", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public preferenzaSostituzioneType[] preferenzeSostituzioni {
            get {
                return this.preferenzeSostituzioniField;
            }
            set {
                this.preferenzeSostituzioniField = value;
                this.RaisePropertyChanged("preferenzeSostituzioni");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public ordinanteType ordinante {
            get {
                return this.ordinanteField;
            }
            set {
                this.ordinanteField = value;
                this.RaisePropertyChanged("ordinante");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public slotPrenotazioneType slotPrenotazione {
            get {
                return this.slotPrenotazioneField;
            }
            set {
                this.slotPrenotazioneField = value;
                this.RaisePropertyChanged("slotPrenotazione");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class articoloOrderToPicking : object, System.ComponentModel.INotifyPropertyChanged {
        
        private articoloBaseType articoloBaseField;
        
        private articoloEstesoType articoloEstesoField;
        
        private string pluBilanciaField;
        
        private string repartoBilanciaField;
        
        private bool flagArticoloInPromozioneField;
        
        private bool flagArticoloInPromozioneFieldSpecified;
        
        private string descrizionePromozioneField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public articoloBaseType articoloBase {
            get {
                return this.articoloBaseField;
            }
            set {
                this.articoloBaseField = value;
                this.RaisePropertyChanged("articoloBase");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public articoloEstesoType articoloEsteso {
            get {
                return this.articoloEstesoField;
            }
            set {
                this.articoloEstesoField = value;
                this.RaisePropertyChanged("articoloEsteso");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string pluBilancia {
            get {
                return this.pluBilanciaField;
            }
            set {
                this.pluBilanciaField = value;
                this.RaisePropertyChanged("pluBilancia");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string repartoBilancia {
            get {
                return this.repartoBilanciaField;
            }
            set {
                this.repartoBilanciaField = value;
                this.RaisePropertyChanged("repartoBilancia");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public bool flagArticoloInPromozione {
            get {
                return this.flagArticoloInPromozioneField;
            }
            set {
                this.flagArticoloInPromozioneField = value;
                this.RaisePropertyChanged("flagArticoloInPromozione");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flagArticoloInPromozioneSpecified {
            get {
                return this.flagArticoloInPromozioneFieldSpecified;
            }
            set {
                this.flagArticoloInPromozioneFieldSpecified = value;
                this.RaisePropertyChanged("flagArticoloInPromozioneSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        public string descrizionePromozione {
            get {
                return this.descrizionePromozioneField;
            }
            set {
                this.descrizionePromozioneField = value;
                this.RaisePropertyChanged("descrizionePromozione");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class checkLoyaltyCardOutputBody : object, System.ComponentModel.INotifyPropertyChanged {
        
        private statusType statusField;
        
        private checkLoyaltyCardOutputType contentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public statusType status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public checkLoyaltyCardOutputType content {
            get {
                return this.contentField;
            }
            set {
                this.contentField = value;
                this.RaisePropertyChanged("content");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class checkLoyaltyCardOutputType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codiceRispostaServizioSorgenteField;
        
        private string messaggioRispostaServizioSorgenteField;
        
        private string dataRispostaServizioSorgenteField;
        
        private string statoCartaField;
        
        private string messaggioCartaField;
        
        private contatoreType[] contatoriField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string codiceRispostaServizioSorgente {
            get {
                return this.codiceRispostaServizioSorgenteField;
            }
            set {
                this.codiceRispostaServizioSorgenteField = value;
                this.RaisePropertyChanged("codiceRispostaServizioSorgente");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string messaggioRispostaServizioSorgente {
            get {
                return this.messaggioRispostaServizioSorgenteField;
            }
            set {
                this.messaggioRispostaServizioSorgenteField = value;
                this.RaisePropertyChanged("messaggioRispostaServizioSorgente");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string dataRispostaServizioSorgente {
            get {
                return this.dataRispostaServizioSorgenteField;
            }
            set {
                this.dataRispostaServizioSorgenteField = value;
                this.RaisePropertyChanged("dataRispostaServizioSorgente");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string statoCarta {
            get {
                return this.statoCartaField;
            }
            set {
                this.statoCartaField = value;
                this.RaisePropertyChanged("statoCarta");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public string messaggioCarta {
            get {
                return this.messaggioCartaField;
            }
            set {
                this.messaggioCartaField = value;
                this.RaisePropertyChanged("messaggioCarta");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        [System.Xml.Serialization.XmlArrayItemAttribute("contatore", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public contatoreType[] contatori {
            get {
                return this.contatoriField;
            }
            set {
                this.contatoriField = value;
                this.RaisePropertyChanged("contatori");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class contatoreType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string idField;
        
        private string descrizioneField;
        
        private float valoreField;
        
        private bool valoreFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("id");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string descrizione {
            get {
                return this.descrizioneField;
            }
            set {
                this.descrizioneField = value;
                this.RaisePropertyChanged("descrizione");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public float valore {
            get {
                return this.valoreField;
            }
            set {
                this.valoreField = value;
                this.RaisePropertyChanged("valore");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreSpecified {
            get {
                return this.valoreFieldSpecified;
            }
            set {
                this.valoreFieldSpecified = value;
                this.RaisePropertyChanged("valoreSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class checkLoyaltyCardInputBody : object, System.ComponentModel.INotifyPropertyChanged {
        
        private propertiesType propertiesField;
        
        private checkLoyaltyCardInputType contentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public propertiesType properties {
            get {
                return this.propertiesField;
            }
            set {
                this.propertiesField = value;
                this.RaisePropertyChanged("properties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public checkLoyaltyCardInputType content {
            get {
                return this.contentField;
            }
            set {
                this.contentField = value;
                this.RaisePropertyChanged("content");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1067.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class checkLoyaltyCardInputType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string nomeField;
        
        private string cognomeField;
        
        private string dataDiNascitaField;
        
        private string codiceFiscaleField;
        
        private string emailField;
        
        private string numeroCartaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string nome {
            get {
                return this.nomeField;
            }
            set {
                this.nomeField = value;
                this.RaisePropertyChanged("nome");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string cognome {
            get {
                return this.cognomeField;
            }
            set {
                this.cognomeField = value;
                this.RaisePropertyChanged("cognome");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string dataDiNascita {
            get {
                return this.dataDiNascitaField;
            }
            set {
                this.dataDiNascitaField = value;
                this.RaisePropertyChanged("dataDiNascita");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string codiceFiscale {
            get {
                return this.codiceFiscaleField;
            }
            set {
                this.codiceFiscaleField = value;
                this.RaisePropertyChanged("codiceFiscale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public string email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = value;
                this.RaisePropertyChanged("email");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        public string numeroCarta {
            get {
                return this.numeroCartaField;
            }
            set {
                this.numeroCartaField = value;
                this.RaisePropertyChanged("numeroCarta");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.esb.selex.com/service/", ConfigurationName="PickingReferences.getOrdersPortType")]
    public interface getOrdersPortType {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/getOrdersOperation", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(cosicomodo.PickingReferences.faultMessage), Action="http://www.esb.selex.com/service/getOrdersOperation", Name="faultMessage")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToDeliveryOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToDeliveryInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(uploadInvoiceOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(uploadInvoiceInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(paymentConfirmOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(paymentConfirmInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cancelOrderOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cancelOrderInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getOrdersOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getOrdersInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(modifyOrderOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(modifyOrderInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToPickingOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToPickingInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(checkLoyaltyCardOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(checkLoyaltyCardInputBody))]
        cosicomodo.PickingReferences.getOrdersOperationResponse getOrdersOperation(cosicomodo.PickingReferences.getOrdersOperationRequest request);
        
        // CODEGEN: Verrà generato un contratto di messaggio perché l'operazione presenta più valori restituiti.
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/getOrdersOperation", ReplyAction="*")]
        System.Threading.Tasks.Task<cosicomodo.PickingReferences.getOrdersOperationResponse> getOrdersOperationAsync(cosicomodo.PickingReferences.getOrdersOperationRequest request);
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="getOrdersInputBody", WrapperNamespace="http://www.esb.selex.com/service/", IsWrapped=true)]
    public partial class getOrdersOperationRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.propertiesType properties;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=1)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.getOrdersInputType content;
        
        public getOrdersOperationRequest() {
        }
        
        public getOrdersOperationRequest(cosicomodo.PickingReferences.propertiesType properties, cosicomodo.PickingReferences.getOrdersInputType content) {
            this.properties = properties;
            this.content = content;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="getOrdersOutputBody", WrapperNamespace="http://www.esb.selex.com/service/", IsWrapped=true)]
    public partial class getOrdersOperationResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.statusType status;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=1)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.getOrdersOutputType content;
        
        public getOrdersOperationResponse() {
        }
        
        public getOrdersOperationResponse(cosicomodo.PickingReferences.statusType status, cosicomodo.PickingReferences.getOrdersOutputType content) {
            this.status = status;
            this.content = content;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface getOrdersPortTypeChannel : cosicomodo.PickingReferences.getOrdersPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class getOrdersPortTypeClient : System.ServiceModel.ClientBase<cosicomodo.PickingReferences.getOrdersPortType>, cosicomodo.PickingReferences.getOrdersPortType {
        
        public getOrdersPortTypeClient() {
        }
        
        public getOrdersPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public getOrdersPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public getOrdersPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public getOrdersPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        cosicomodo.PickingReferences.getOrdersOperationResponse cosicomodo.PickingReferences.getOrdersPortType.getOrdersOperation(cosicomodo.PickingReferences.getOrdersOperationRequest request) {
            return base.Channel.getOrdersOperation(request);
        }
        
        public cosicomodo.PickingReferences.statusType getOrdersOperation(cosicomodo.PickingReferences.propertiesType properties, cosicomodo.PickingReferences.getOrdersInputType content, out cosicomodo.PickingReferences.getOrdersOutputType content1) {
            cosicomodo.PickingReferences.getOrdersOperationRequest inValue = new cosicomodo.PickingReferences.getOrdersOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            cosicomodo.PickingReferences.getOrdersOperationResponse retVal = ((cosicomodo.PickingReferences.getOrdersPortType)(this)).getOrdersOperation(inValue);
            content1 = retVal.content;
            return retVal.status;
        }
        
        public System.Threading.Tasks.Task<cosicomodo.PickingReferences.getOrdersOperationResponse> getOrdersOperationAsync(cosicomodo.PickingReferences.getOrdersOperationRequest request) {
            return base.Channel.getOrdersOperationAsync(request);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.esb.selex.com/service/", ConfigurationName="PickingReferences.cancelOrderPortType")]
    public interface cancelOrderPortType {
        
        // CODEGEN: Generazione di un contratto di messaggio perché il nome wrapper (cancelOrderInputBody) del messaggio cancelOrderOperationRequest non corrisponde al valore predefinito (cancelOrderOperation)
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/cancelOrderOperation", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(cosicomodo.PickingReferences.faultMessage), Action="http://www.esb.selex.com/service/cancelOrderOperation", Name="faultMessage")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToDeliveryOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToDeliveryInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(uploadInvoiceOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(uploadInvoiceInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(paymentConfirmOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(paymentConfirmInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cancelOrderOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cancelOrderInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getOrdersOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getOrdersInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(modifyOrderOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(modifyOrderInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToPickingOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToPickingInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(checkLoyaltyCardOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(checkLoyaltyCardInputBody))]
        cosicomodo.PickingReferences.cancelOrderOperationResponse cancelOrderOperation(cosicomodo.PickingReferences.cancelOrderOperationRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/cancelOrderOperation", ReplyAction="*")]
        System.Threading.Tasks.Task<cosicomodo.PickingReferences.cancelOrderOperationResponse> cancelOrderOperationAsync(cosicomodo.PickingReferences.cancelOrderOperationRequest request);
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="cancelOrderInputBody", WrapperNamespace="http://www.esb.selex.com/service/", IsWrapped=true)]
    public partial class cancelOrderOperationRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.propertiesType properties;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=1)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.cancelOrderInputType content;
        
        public cancelOrderOperationRequest() {
        }
        
        public cancelOrderOperationRequest(cosicomodo.PickingReferences.propertiesType properties, cosicomodo.PickingReferences.cancelOrderInputType content) {
            this.properties = properties;
            this.content = content;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="cancelOrderOutputBody", WrapperNamespace="http://www.esb.selex.com/service/", IsWrapped=true)]
    public partial class cancelOrderOperationResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.statusType status;
        
        public cancelOrderOperationResponse() {
        }
        
        public cancelOrderOperationResponse(cosicomodo.PickingReferences.statusType status) {
            this.status = status;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface cancelOrderPortTypeChannel : cosicomodo.PickingReferences.cancelOrderPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class cancelOrderPortTypeClient : System.ServiceModel.ClientBase<cosicomodo.PickingReferences.cancelOrderPortType>, cosicomodo.PickingReferences.cancelOrderPortType {
        
        public cancelOrderPortTypeClient() {
        }
        
        public cancelOrderPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public cancelOrderPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public cancelOrderPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public cancelOrderPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        cosicomodo.PickingReferences.cancelOrderOperationResponse cosicomodo.PickingReferences.cancelOrderPortType.cancelOrderOperation(cosicomodo.PickingReferences.cancelOrderOperationRequest request) {
            return base.Channel.cancelOrderOperation(request);
        }
        
        public cosicomodo.PickingReferences.statusType cancelOrderOperation(cosicomodo.PickingReferences.propertiesType properties, cosicomodo.PickingReferences.cancelOrderInputType content) {
            cosicomodo.PickingReferences.cancelOrderOperationRequest inValue = new cosicomodo.PickingReferences.cancelOrderOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            cosicomodo.PickingReferences.cancelOrderOperationResponse retVal = ((cosicomodo.PickingReferences.cancelOrderPortType)(this)).cancelOrderOperation(inValue);
            return retVal.status;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<cosicomodo.PickingReferences.cancelOrderOperationResponse> cosicomodo.PickingReferences.cancelOrderPortType.cancelOrderOperationAsync(cosicomodo.PickingReferences.cancelOrderOperationRequest request) {
            return base.Channel.cancelOrderOperationAsync(request);
        }
        
        public System.Threading.Tasks.Task<cosicomodo.PickingReferences.cancelOrderOperationResponse> cancelOrderOperationAsync(cosicomodo.PickingReferences.propertiesType properties, cosicomodo.PickingReferences.cancelOrderInputType content) {
            cosicomodo.PickingReferences.cancelOrderOperationRequest inValue = new cosicomodo.PickingReferences.cancelOrderOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            return ((cosicomodo.PickingReferences.cancelOrderPortType)(this)).cancelOrderOperationAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.esb.selex.com/service/", ConfigurationName="PickingReferences.uploadInvoicePortType")]
    public interface uploadInvoicePortType {
        
        // CODEGEN: Generazione di un contratto di messaggio perché il nome wrapper (uploadInvoiceInputBody) del messaggio uploadInvoiceOperationRequest non corrisponde al valore predefinito (uploadInvoiceOperation)
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/uploadInvoiceOperation", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(cosicomodo.PickingReferences.faultMessage), Action="http://www.esb.selex.com/service/uploadInvoiceOperation", Name="faultMessage")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToDeliveryOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToDeliveryInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(uploadInvoiceOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(uploadInvoiceInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(paymentConfirmOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(paymentConfirmInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cancelOrderOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cancelOrderInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getOrdersOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getOrdersInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(modifyOrderOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(modifyOrderInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToPickingOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToPickingInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(checkLoyaltyCardOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(checkLoyaltyCardInputBody))]
        cosicomodo.PickingReferences.uploadInvoiceOperationResponse uploadInvoiceOperation(cosicomodo.PickingReferences.uploadInvoiceOperationRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/uploadInvoiceOperation", ReplyAction="*")]
        System.Threading.Tasks.Task<cosicomodo.PickingReferences.uploadInvoiceOperationResponse> uploadInvoiceOperationAsync(cosicomodo.PickingReferences.uploadInvoiceOperationRequest request);
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="uploadInvoiceInputBody", WrapperNamespace="http://www.esb.selex.com/service/", IsWrapped=true)]
    public partial class uploadInvoiceOperationRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.propertiesType properties;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=1)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.uploadInvoiceInputType content;
        
        public uploadInvoiceOperationRequest() {
        }
        
        public uploadInvoiceOperationRequest(cosicomodo.PickingReferences.propertiesType properties, cosicomodo.PickingReferences.uploadInvoiceInputType content) {
            this.properties = properties;
            this.content = content;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="uploadInvoiceOutputBody", WrapperNamespace="http://www.esb.selex.com/service/", IsWrapped=true)]
    public partial class uploadInvoiceOperationResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.statusType status;
        
        public uploadInvoiceOperationResponse() {
        }
        
        public uploadInvoiceOperationResponse(cosicomodo.PickingReferences.statusType status) {
            this.status = status;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface uploadInvoicePortTypeChannel : cosicomodo.PickingReferences.uploadInvoicePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class uploadInvoicePortTypeClient : System.ServiceModel.ClientBase<cosicomodo.PickingReferences.uploadInvoicePortType>, cosicomodo.PickingReferences.uploadInvoicePortType {
        
        public uploadInvoicePortTypeClient() {
        }
        
        public uploadInvoicePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public uploadInvoicePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public uploadInvoicePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public uploadInvoicePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        cosicomodo.PickingReferences.uploadInvoiceOperationResponse cosicomodo.PickingReferences.uploadInvoicePortType.uploadInvoiceOperation(cosicomodo.PickingReferences.uploadInvoiceOperationRequest request) {
            return base.Channel.uploadInvoiceOperation(request);
        }
        
        public cosicomodo.PickingReferences.statusType uploadInvoiceOperation(cosicomodo.PickingReferences.propertiesType properties, cosicomodo.PickingReferences.uploadInvoiceInputType content) {
            cosicomodo.PickingReferences.uploadInvoiceOperationRequest inValue = new cosicomodo.PickingReferences.uploadInvoiceOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            cosicomodo.PickingReferences.uploadInvoiceOperationResponse retVal = ((cosicomodo.PickingReferences.uploadInvoicePortType)(this)).uploadInvoiceOperation(inValue);
            return retVal.status;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<cosicomodo.PickingReferences.uploadInvoiceOperationResponse> cosicomodo.PickingReferences.uploadInvoicePortType.uploadInvoiceOperationAsync(cosicomodo.PickingReferences.uploadInvoiceOperationRequest request) {
            return base.Channel.uploadInvoiceOperationAsync(request);
        }
        
        public System.Threading.Tasks.Task<cosicomodo.PickingReferences.uploadInvoiceOperationResponse> uploadInvoiceOperationAsync(cosicomodo.PickingReferences.propertiesType properties, cosicomodo.PickingReferences.uploadInvoiceInputType content) {
            cosicomodo.PickingReferences.uploadInvoiceOperationRequest inValue = new cosicomodo.PickingReferences.uploadInvoiceOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            return ((cosicomodo.PickingReferences.uploadInvoicePortType)(this)).uploadInvoiceOperationAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.esb.selex.com/service/", ConfigurationName="PickingReferences.checkLoyaltyCardPortType")]
    public interface checkLoyaltyCardPortType {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/checkLoyaltyCardOperation", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(cosicomodo.PickingReferences.faultMessage), Action="http://www.esb.selex.com/service/checkLoyaltyCardOperation", Name="faultMessage")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToDeliveryOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToDeliveryInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(uploadInvoiceOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(uploadInvoiceInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(paymentConfirmOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(paymentConfirmInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cancelOrderOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cancelOrderInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getOrdersOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getOrdersInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(modifyOrderOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(modifyOrderInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToPickingOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToPickingInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(checkLoyaltyCardOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(checkLoyaltyCardInputBody))]
        cosicomodo.PickingReferences.checkLoyaltyCardOperationResponse checkLoyaltyCardOperation(cosicomodo.PickingReferences.checkLoyaltyCardOperationRequest request);
        
        // CODEGEN: Verrà generato un contratto di messaggio perché l'operazione presenta più valori restituiti.
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/checkLoyaltyCardOperation", ReplyAction="*")]
        System.Threading.Tasks.Task<cosicomodo.PickingReferences.checkLoyaltyCardOperationResponse> checkLoyaltyCardOperationAsync(cosicomodo.PickingReferences.checkLoyaltyCardOperationRequest request);
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="checkLoyaltyCardInputBody", WrapperNamespace="http://www.esb.selex.com/service/", IsWrapped=true)]
    public partial class checkLoyaltyCardOperationRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.propertiesType properties;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=1)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.checkLoyaltyCardInputType content;
        
        public checkLoyaltyCardOperationRequest() {
        }
        
        public checkLoyaltyCardOperationRequest(cosicomodo.PickingReferences.propertiesType properties, cosicomodo.PickingReferences.checkLoyaltyCardInputType content) {
            this.properties = properties;
            this.content = content;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="checkLoyaltyCardOutputBody", WrapperNamespace="http://www.esb.selex.com/service/", IsWrapped=true)]
    public partial class checkLoyaltyCardOperationResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.statusType status;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=1)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.checkLoyaltyCardOutputType content;
        
        public checkLoyaltyCardOperationResponse() {
        }
        
        public checkLoyaltyCardOperationResponse(cosicomodo.PickingReferences.statusType status, cosicomodo.PickingReferences.checkLoyaltyCardOutputType content) {
            this.status = status;
            this.content = content;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface checkLoyaltyCardPortTypeChannel : cosicomodo.PickingReferences.checkLoyaltyCardPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class checkLoyaltyCardPortTypeClient : System.ServiceModel.ClientBase<cosicomodo.PickingReferences.checkLoyaltyCardPortType>, cosicomodo.PickingReferences.checkLoyaltyCardPortType {
        
        public checkLoyaltyCardPortTypeClient() {
        }
        
        public checkLoyaltyCardPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public checkLoyaltyCardPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public checkLoyaltyCardPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public checkLoyaltyCardPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        cosicomodo.PickingReferences.checkLoyaltyCardOperationResponse cosicomodo.PickingReferences.checkLoyaltyCardPortType.checkLoyaltyCardOperation(cosicomodo.PickingReferences.checkLoyaltyCardOperationRequest request) {
            return base.Channel.checkLoyaltyCardOperation(request);
        }
        
        public cosicomodo.PickingReferences.statusType checkLoyaltyCardOperation(cosicomodo.PickingReferences.propertiesType properties, cosicomodo.PickingReferences.checkLoyaltyCardInputType content, out cosicomodo.PickingReferences.checkLoyaltyCardOutputType content1) {
            cosicomodo.PickingReferences.checkLoyaltyCardOperationRequest inValue = new cosicomodo.PickingReferences.checkLoyaltyCardOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            cosicomodo.PickingReferences.checkLoyaltyCardOperationResponse retVal = ((cosicomodo.PickingReferences.checkLoyaltyCardPortType)(this)).checkLoyaltyCardOperation(inValue);
            content1 = retVal.content;
            return retVal.status;
        }
        
        public System.Threading.Tasks.Task<cosicomodo.PickingReferences.checkLoyaltyCardOperationResponse> checkLoyaltyCardOperationAsync(cosicomodo.PickingReferences.checkLoyaltyCardOperationRequest request) {
            return base.Channel.checkLoyaltyCardOperationAsync(request);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.esb.selex.com/service/", ConfigurationName="PickingReferences.orderToDeliveryPortType")]
    public interface orderToDeliveryPortType {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/orderToDeliveryOperation", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(cosicomodo.PickingReferences.faultMessage), Action="http://www.esb.selex.com/service/orderToDeliveryOperation", Name="faultMessage")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToDeliveryOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToDeliveryInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(uploadInvoiceOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(uploadInvoiceInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(paymentConfirmOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(paymentConfirmInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cancelOrderOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cancelOrderInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getOrdersOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getOrdersInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(modifyOrderOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(modifyOrderInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToPickingOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToPickingInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(checkLoyaltyCardOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(checkLoyaltyCardInputBody))]
        cosicomodo.PickingReferences.orderToDeliveryOperationResponse orderToDeliveryOperation(cosicomodo.PickingReferences.orderToDeliveryOperationRequest request);
        
        // CODEGEN: Verrà generato un contratto di messaggio perché l'operazione presenta più valori restituiti.
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/orderToDeliveryOperation", ReplyAction="*")]
        System.Threading.Tasks.Task<cosicomodo.PickingReferences.orderToDeliveryOperationResponse> orderToDeliveryOperationAsync(cosicomodo.PickingReferences.orderToDeliveryOperationRequest request);
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="orderToDeliveryInputBody", WrapperNamespace="http://www.esb.selex.com/service/", IsWrapped=true)]
    public partial class orderToDeliveryOperationRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.propertiesType properties;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=1)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.orderToDeliveryInputType content;
        
        public orderToDeliveryOperationRequest() {
        }
        
        public orderToDeliveryOperationRequest(cosicomodo.PickingReferences.propertiesType properties, cosicomodo.PickingReferences.orderToDeliveryInputType content) {
            this.properties = properties;
            this.content = content;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="orderToDeliveryOutputBody", WrapperNamespace="http://www.esb.selex.com/service/", IsWrapped=true)]
    public partial class orderToDeliveryOperationResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.statusType status;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=1)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.orderToDeliveryOutputType content;
        
        public orderToDeliveryOperationResponse() {
        }
        
        public orderToDeliveryOperationResponse(cosicomodo.PickingReferences.statusType status, cosicomodo.PickingReferences.orderToDeliveryOutputType content) {
            this.status = status;
            this.content = content;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface orderToDeliveryPortTypeChannel : cosicomodo.PickingReferences.orderToDeliveryPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class orderToDeliveryPortTypeClient : System.ServiceModel.ClientBase<cosicomodo.PickingReferences.orderToDeliveryPortType>, cosicomodo.PickingReferences.orderToDeliveryPortType {
        
        public orderToDeliveryPortTypeClient() {
        }
        
        public orderToDeliveryPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public orderToDeliveryPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public orderToDeliveryPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public orderToDeliveryPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        cosicomodo.PickingReferences.orderToDeliveryOperationResponse cosicomodo.PickingReferences.orderToDeliveryPortType.orderToDeliveryOperation(cosicomodo.PickingReferences.orderToDeliveryOperationRequest request) {
            return base.Channel.orderToDeliveryOperation(request);
        }
        
        public cosicomodo.PickingReferences.statusType orderToDeliveryOperation(cosicomodo.PickingReferences.propertiesType properties, cosicomodo.PickingReferences.orderToDeliveryInputType content, out cosicomodo.PickingReferences.orderToDeliveryOutputType content1) {
            cosicomodo.PickingReferences.orderToDeliveryOperationRequest inValue = new cosicomodo.PickingReferences.orderToDeliveryOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            cosicomodo.PickingReferences.orderToDeliveryOperationResponse retVal = ((cosicomodo.PickingReferences.orderToDeliveryPortType)(this)).orderToDeliveryOperation(inValue);
            content1 = retVal.content;
            return retVal.status;
        }
        
        public System.Threading.Tasks.Task<cosicomodo.PickingReferences.orderToDeliveryOperationResponse> orderToDeliveryOperationAsync(cosicomodo.PickingReferences.orderToDeliveryOperationRequest request) {
            return base.Channel.orderToDeliveryOperationAsync(request);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.esb.selex.com/service/", ConfigurationName="PickingReferences.paymentConfirmPortType")]
    public interface paymentConfirmPortType {
        
        // CODEGEN: Generazione di un contratto di messaggio perché il nome wrapper (paymentConfirmInputBody) del messaggio paymentConfirmOperationRequest non corrisponde al valore predefinito (paymentConfirmOperation)
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/paymentConfirmOperation", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(cosicomodo.PickingReferences.faultMessage), Action="http://www.esb.selex.com/service/paymentConfirmOperation", Name="faultMessage")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToDeliveryOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToDeliveryInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(uploadInvoiceOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(uploadInvoiceInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(paymentConfirmOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(paymentConfirmInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cancelOrderOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cancelOrderInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getOrdersOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getOrdersInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(modifyOrderOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(modifyOrderInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToPickingOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToPickingInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(checkLoyaltyCardOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(checkLoyaltyCardInputBody))]
        cosicomodo.PickingReferences.paymentConfirmOperationResponse paymentConfirmOperation(cosicomodo.PickingReferences.paymentConfirmOperationRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/paymentConfirmOperation", ReplyAction="*")]
        System.Threading.Tasks.Task<cosicomodo.PickingReferences.paymentConfirmOperationResponse> paymentConfirmOperationAsync(cosicomodo.PickingReferences.paymentConfirmOperationRequest request);
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="paymentConfirmInputBody", WrapperNamespace="http://www.esb.selex.com/service/", IsWrapped=true)]
    public partial class paymentConfirmOperationRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.propertiesType properties;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=1)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.paymentConfirmInputType content;
        
        public paymentConfirmOperationRequest() {
        }
        
        public paymentConfirmOperationRequest(cosicomodo.PickingReferences.propertiesType properties, cosicomodo.PickingReferences.paymentConfirmInputType content) {
            this.properties = properties;
            this.content = content;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="paymentConfirmOutputBody", WrapperNamespace="http://www.esb.selex.com/service/", IsWrapped=true)]
    public partial class paymentConfirmOperationResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.statusType status;
        
        public paymentConfirmOperationResponse() {
        }
        
        public paymentConfirmOperationResponse(cosicomodo.PickingReferences.statusType status) {
            this.status = status;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface paymentConfirmPortTypeChannel : cosicomodo.PickingReferences.paymentConfirmPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class paymentConfirmPortTypeClient : System.ServiceModel.ClientBase<cosicomodo.PickingReferences.paymentConfirmPortType>, cosicomodo.PickingReferences.paymentConfirmPortType {
        
        public paymentConfirmPortTypeClient() {
        }
        
        public paymentConfirmPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public paymentConfirmPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public paymentConfirmPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public paymentConfirmPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        cosicomodo.PickingReferences.paymentConfirmOperationResponse cosicomodo.PickingReferences.paymentConfirmPortType.paymentConfirmOperation(cosicomodo.PickingReferences.paymentConfirmOperationRequest request) {
            return base.Channel.paymentConfirmOperation(request);
        }
        
        public cosicomodo.PickingReferences.statusType paymentConfirmOperation(cosicomodo.PickingReferences.propertiesType properties, cosicomodo.PickingReferences.paymentConfirmInputType content) {
            cosicomodo.PickingReferences.paymentConfirmOperationRequest inValue = new cosicomodo.PickingReferences.paymentConfirmOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            cosicomodo.PickingReferences.paymentConfirmOperationResponse retVal = ((cosicomodo.PickingReferences.paymentConfirmPortType)(this)).paymentConfirmOperation(inValue);
            return retVal.status;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<cosicomodo.PickingReferences.paymentConfirmOperationResponse> cosicomodo.PickingReferences.paymentConfirmPortType.paymentConfirmOperationAsync(cosicomodo.PickingReferences.paymentConfirmOperationRequest request) {
            return base.Channel.paymentConfirmOperationAsync(request);
        }
        
        public System.Threading.Tasks.Task<cosicomodo.PickingReferences.paymentConfirmOperationResponse> paymentConfirmOperationAsync(cosicomodo.PickingReferences.propertiesType properties, cosicomodo.PickingReferences.paymentConfirmInputType content) {
            cosicomodo.PickingReferences.paymentConfirmOperationRequest inValue = new cosicomodo.PickingReferences.paymentConfirmOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            return ((cosicomodo.PickingReferences.paymentConfirmPortType)(this)).paymentConfirmOperationAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.esb.selex.com/service/", ConfigurationName="PickingReferences.modifyOrderPortType")]
    public interface modifyOrderPortType {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/modifyOrderOperation", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(cosicomodo.PickingReferences.faultMessage), Action="http://www.esb.selex.com/service/modifyOrderOperation", Name="faultMessage")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToDeliveryOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToDeliveryInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(uploadInvoiceOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(uploadInvoiceInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(paymentConfirmOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(paymentConfirmInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cancelOrderOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cancelOrderInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getOrdersOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getOrdersInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(modifyOrderOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(modifyOrderInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToPickingOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToPickingInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(checkLoyaltyCardOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(checkLoyaltyCardInputBody))]
        cosicomodo.PickingReferences.modifyOrderOperationResponse modifyOrderOperation(cosicomodo.PickingReferences.modifyOrderOperationRequest request);
        
        // CODEGEN: Verrà generato un contratto di messaggio perché l'operazione presenta più valori restituiti.
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/modifyOrderOperation", ReplyAction="*")]
        System.Threading.Tasks.Task<cosicomodo.PickingReferences.modifyOrderOperationResponse> modifyOrderOperationAsync(cosicomodo.PickingReferences.modifyOrderOperationRequest request);
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="modifyOrderInputBody", WrapperNamespace="http://www.esb.selex.com/service/", IsWrapped=true)]
    public partial class modifyOrderOperationRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.propertiesType properties;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=1)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.modifyOrderInputType content;
        
        public modifyOrderOperationRequest() {
        }
        
        public modifyOrderOperationRequest(cosicomodo.PickingReferences.propertiesType properties, cosicomodo.PickingReferences.modifyOrderInputType content) {
            this.properties = properties;
            this.content = content;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="modifyOrderOutputBody", WrapperNamespace="http://www.esb.selex.com/service/", IsWrapped=true)]
    public partial class modifyOrderOperationResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.statusType status;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=1)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.modifyOrderOutputType content;
        
        public modifyOrderOperationResponse() {
        }
        
        public modifyOrderOperationResponse(cosicomodo.PickingReferences.statusType status, cosicomodo.PickingReferences.modifyOrderOutputType content) {
            this.status = status;
            this.content = content;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface modifyOrderPortTypeChannel : cosicomodo.PickingReferences.modifyOrderPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class modifyOrderPortTypeClient : System.ServiceModel.ClientBase<cosicomodo.PickingReferences.modifyOrderPortType>, cosicomodo.PickingReferences.modifyOrderPortType {
        
        public modifyOrderPortTypeClient() {
        }
        
        public modifyOrderPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public modifyOrderPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public modifyOrderPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public modifyOrderPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        cosicomodo.PickingReferences.modifyOrderOperationResponse cosicomodo.PickingReferences.modifyOrderPortType.modifyOrderOperation(cosicomodo.PickingReferences.modifyOrderOperationRequest request) {
            return base.Channel.modifyOrderOperation(request);
        }
        
        public cosicomodo.PickingReferences.statusType modifyOrderOperation(cosicomodo.PickingReferences.propertiesType properties, cosicomodo.PickingReferences.modifyOrderInputType content, out cosicomodo.PickingReferences.modifyOrderOutputType content1) {
            cosicomodo.PickingReferences.modifyOrderOperationRequest inValue = new cosicomodo.PickingReferences.modifyOrderOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            cosicomodo.PickingReferences.modifyOrderOperationResponse retVal = ((cosicomodo.PickingReferences.modifyOrderPortType)(this)).modifyOrderOperation(inValue);
            content1 = retVal.content;
            return retVal.status;
        }
        
        public System.Threading.Tasks.Task<cosicomodo.PickingReferences.modifyOrderOperationResponse> modifyOrderOperationAsync(cosicomodo.PickingReferences.modifyOrderOperationRequest request) {
            return base.Channel.modifyOrderOperationAsync(request);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.esb.selex.com/service/", ConfigurationName="PickingReferences.orderToPickingPortType")]
    public interface orderToPickingPortType {
        
        // CODEGEN: Generazione di un contratto di messaggio perché il nome wrapper (orderToPickingInputBody) del messaggio orderToPickingOperationRequest non corrisponde al valore predefinito (orderToPickingOperation)
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/orderToPickingOperation", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(cosicomodo.PickingReferences.faultMessage), Action="http://www.esb.selex.com/service/orderToPickingOperation", Name="faultMessage")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToDeliveryOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToDeliveryInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(uploadInvoiceOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(uploadInvoiceInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(paymentConfirmOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(paymentConfirmInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cancelOrderOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cancelOrderInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getOrdersOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getOrdersInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(modifyOrderOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(modifyOrderInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToPickingOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(orderToPickingInputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(checkLoyaltyCardOutputBody))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(checkLoyaltyCardInputBody))]
        cosicomodo.PickingReferences.orderToPickingOperationResponse orderToPickingOperation(cosicomodo.PickingReferences.orderToPickingOperationRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/orderToPickingOperation", ReplyAction="*")]
        System.Threading.Tasks.Task<cosicomodo.PickingReferences.orderToPickingOperationResponse> orderToPickingOperationAsync(cosicomodo.PickingReferences.orderToPickingOperationRequest request);
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="orderToPickingInputBody", WrapperNamespace="http://www.esb.selex.com/service/", IsWrapped=true)]
    public partial class orderToPickingOperationRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.propertiesType properties;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=1)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.orderToPickingInputType content;
        
        public orderToPickingOperationRequest() {
        }
        
        public orderToPickingOperationRequest(cosicomodo.PickingReferences.propertiesType properties, cosicomodo.PickingReferences.orderToPickingInputType content) {
            this.properties = properties;
            this.content = content;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="orderToPickingOutputBody", WrapperNamespace="http://www.esb.selex.com/service/", IsWrapped=true)]
    public partial class orderToPickingOperationResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.esb.selex.com/service/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cosicomodo.PickingReferences.statusType status;
        
        public orderToPickingOperationResponse() {
        }
        
        public orderToPickingOperationResponse(cosicomodo.PickingReferences.statusType status) {
            this.status = status;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface orderToPickingPortTypeChannel : cosicomodo.PickingReferences.orderToPickingPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class orderToPickingPortTypeClient : System.ServiceModel.ClientBase<cosicomodo.PickingReferences.orderToPickingPortType>, cosicomodo.PickingReferences.orderToPickingPortType {
        
        public orderToPickingPortTypeClient() {
        }
        
        public orderToPickingPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public orderToPickingPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public orderToPickingPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public orderToPickingPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        cosicomodo.PickingReferences.orderToPickingOperationResponse cosicomodo.PickingReferences.orderToPickingPortType.orderToPickingOperation(cosicomodo.PickingReferences.orderToPickingOperationRequest request) {
            return base.Channel.orderToPickingOperation(request);
        }
        
        public cosicomodo.PickingReferences.statusType orderToPickingOperation(cosicomodo.PickingReferences.propertiesType properties, cosicomodo.PickingReferences.orderToPickingInputType content) {
            cosicomodo.PickingReferences.orderToPickingOperationRequest inValue = new cosicomodo.PickingReferences.orderToPickingOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            cosicomodo.PickingReferences.orderToPickingOperationResponse retVal = ((cosicomodo.PickingReferences.orderToPickingPortType)(this)).orderToPickingOperation(inValue);
            return retVal.status;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<cosicomodo.PickingReferences.orderToPickingOperationResponse> cosicomodo.PickingReferences.orderToPickingPortType.orderToPickingOperationAsync(cosicomodo.PickingReferences.orderToPickingOperationRequest request) {
            return base.Channel.orderToPickingOperationAsync(request);
        }
        
        public System.Threading.Tasks.Task<cosicomodo.PickingReferences.orderToPickingOperationResponse> orderToPickingOperationAsync(cosicomodo.PickingReferences.propertiesType properties, cosicomodo.PickingReferences.orderToPickingInputType content) {
            cosicomodo.PickingReferences.orderToPickingOperationRequest inValue = new cosicomodo.PickingReferences.orderToPickingOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            return ((cosicomodo.PickingReferences.orderToPickingPortType)(this)).orderToPickingOperationAsync(inValue);
        }
    }
}
