//------------------------------------------------------------------------------
// <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.comodoServices {
    
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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;
        
        private bool flagGestisciOfflineField;
        
        private bool flagGestisciOfflineFieldSpecified;
        
        /// <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");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        public bool flagGestisciOffline {
            get {
                return this.flagGestisciOfflineField;
            }
            set {
                this.flagGestisciOfflineField = value;
                this.RaisePropertyChanged("flagGestisciOffline");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flagGestisciOfflineSpecified {
            get {
                return this.flagGestisciOfflineFieldSpecified;
            }
            set {
                this.flagGestisciOfflineFieldSpecified = value;
                this.RaisePropertyChanged("flagGestisciOfflineSpecified");
            }
        }
        
        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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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;
        
        private bool flagPrepagatoField;
        
        private bool flagPrepagatoFieldSpecified;
        
        private string titolarePagamentoField;
        
        private bool flagConsegnaDomicilioField;
        
        private bool flagConsegnaDomicilioFieldSpecified;
        
        /// <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");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
        public bool flagPrepagato {
            get {
                return this.flagPrepagatoField;
            }
            set {
                this.flagPrepagatoField = value;
                this.RaisePropertyChanged("flagPrepagato");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flagPrepagatoSpecified {
            get {
                return this.flagPrepagatoFieldSpecified;
            }
            set {
                this.flagPrepagatoFieldSpecified = value;
                this.RaisePropertyChanged("flagPrepagatoSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
        public string titolarePagamento {
            get {
                return this.titolarePagamentoField;
            }
            set {
                this.titolarePagamentoField = value;
                this.RaisePropertyChanged("titolarePagamento");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
        public bool flagConsegnaDomicilio {
            get {
                return this.flagConsegnaDomicilioField;
            }
            set {
                this.flagConsegnaDomicilioField = value;
                this.RaisePropertyChanged("flagConsegnaDomicilio");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flagConsegnaDomicilioSpecified {
            get {
                return this.flagConsegnaDomicilioFieldSpecified;
            }
            set {
                this.flagConsegnaDomicilioFieldSpecified = value;
                this.RaisePropertyChanged("flagConsegnaDomicilioSpecified");
            }
        }
        
        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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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;
        
        private float costoPagamentoField;
        
        private bool costoPagamentoFieldSpecified;
        
        private string statoTransazioneField;
        
        private string codiceTransazioneField;
        
        /// <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");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        public float costoPagamento {
            get {
                return this.costoPagamentoField;
            }
            set {
                this.costoPagamentoField = value;
                this.RaisePropertyChanged("costoPagamento");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool costoPagamentoSpecified {
            get {
                return this.costoPagamentoFieldSpecified;
            }
            set {
                this.costoPagamentoFieldSpecified = value;
                this.RaisePropertyChanged("costoPagamentoSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
        public string statoTransazione {
            get {
                return this.statoTransazioneField;
            }
            set {
                this.statoTransazioneField = value;
                this.RaisePropertyChanged("statoTransazione");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
        public string codiceTransazione {
            get {
                return this.codiceTransazioneField;
            }
            set {
                this.codiceTransazioneField = value;
                this.RaisePropertyChanged("codiceTransazione");
            }
        }
        
        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.7.2102.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.7.2102.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;
        
        private string codiceSpedizioneVettoreField;
        
        private string tipoConsegnaField;
        
        private string noteConsegnaField;
        
        /// <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");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        public string codiceSpedizioneVettore {
            get {
                return this.codiceSpedizioneVettoreField;
            }
            set {
                this.codiceSpedizioneVettoreField = value;
                this.RaisePropertyChanged("codiceSpedizioneVettore");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
        public string tipoConsegna {
            get {
                return this.tipoConsegnaField;
            }
            set {
                this.tipoConsegnaField = value;
                this.RaisePropertyChanged("tipoConsegna");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
        public string noteConsegna {
            get {
                return this.noteConsegnaField;
            }
            set {
                this.noteConsegnaField = value;
                this.RaisePropertyChanged("noteConsegna");
            }
        }
        
        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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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 indirizzoOrdineType[] indirizziField;
        
        private consegnaOrdineType[] consegneField;
        
        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("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=2)]
        [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");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        [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.7.2102.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;
        
        private ordinePagamentiConsegneType ordinePagamentiConsegneField;
        
        /// <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");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public ordinePagamentiConsegneType ordinePagamentiConsegne {
            get {
                return this.ordinePagamentiConsegneField;
            }
            set {
                this.ordinePagamentiConsegneField = value;
                this.RaisePropertyChanged("ordinePagamentiConsegne");
            }
        }
        
        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.7.2102.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esb.selex.com/service/")]
    public partial class ordinePagamentiConsegneType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private int tipoFatturazioneField;
        
        private bool tipoFatturazioneFieldSpecified;
        
        private bool flagPrepagatoField;
        
        private bool flagPrepagatoFieldSpecified;
        
        private string titolarePagamentoField;
        
        private float costiPagamentoField;
        
        private bool costiPagamentoFieldSpecified;
        
        private bool flagConsegnaDomicilioField;
        
        private bool flagConsegnaDomicilioFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        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=1)]
        public bool flagPrepagato {
            get {
                return this.flagPrepagatoField;
            }
            set {
                this.flagPrepagatoField = value;
                this.RaisePropertyChanged("flagPrepagato");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flagPrepagatoSpecified {
            get {
                return this.flagPrepagatoFieldSpecified;
            }
            set {
                this.flagPrepagatoFieldSpecified = value;
                this.RaisePropertyChanged("flagPrepagatoSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string titolarePagamento {
            get {
                return this.titolarePagamentoField;
            }
            set {
                this.titolarePagamentoField = value;
                this.RaisePropertyChanged("titolarePagamento");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        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=4)]
        public bool flagConsegnaDomicilio {
            get {
                return this.flagConsegnaDomicilioField;
            }
            set {
                this.flagConsegnaDomicilioField = value;
                this.RaisePropertyChanged("flagConsegnaDomicilio");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flagConsegnaDomicilioSpecified {
            get {
                return this.flagConsegnaDomicilioFieldSpecified;
            }
            set {
                this.flagConsegnaDomicilioFieldSpecified = value;
                this.RaisePropertyChanged("flagConsegnaDomicilioSpecified");
            }
        }
        
        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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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.7.2102.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="comodoServices.getOrdersPortType")]
    public interface getOrdersPortType {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/getOrdersOperation", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(cosicomodo.comodoServices.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.comodoServices.getOrdersOperationResponse getOrdersOperation(cosicomodo.comodoServices.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.comodoServices.getOrdersOperationResponse> getOrdersOperationAsync(cosicomodo.comodoServices.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.comodoServices.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.comodoServices.getOrdersInputType content;
        
        public getOrdersOperationRequest() {
        }
        
        public getOrdersOperationRequest(cosicomodo.comodoServices.propertiesType properties, cosicomodo.comodoServices.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.comodoServices.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.comodoServices.getOrdersOutputType content;
        
        public getOrdersOperationResponse() {
        }
        
        public getOrdersOperationResponse(cosicomodo.comodoServices.statusType status, cosicomodo.comodoServices.getOrdersOutputType content) {
            this.status = status;
            this.content = content;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface getOrdersPortTypeChannel : cosicomodo.comodoServices.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.comodoServices.getOrdersPortType>, cosicomodo.comodoServices.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.comodoServices.getOrdersOperationResponse cosicomodo.comodoServices.getOrdersPortType.getOrdersOperation(cosicomodo.comodoServices.getOrdersOperationRequest request) {
            return base.Channel.getOrdersOperation(request);
        }
        
        public cosicomodo.comodoServices.statusType getOrdersOperation(cosicomodo.comodoServices.propertiesType properties, cosicomodo.comodoServices.getOrdersInputType content, out cosicomodo.comodoServices.getOrdersOutputType content1) {
            cosicomodo.comodoServices.getOrdersOperationRequest inValue = new cosicomodo.comodoServices.getOrdersOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            cosicomodo.comodoServices.getOrdersOperationResponse retVal = ((cosicomodo.comodoServices.getOrdersPortType)(this)).getOrdersOperation(inValue);
            content1 = retVal.content;
            return retVal.status;
        }
        
        public System.Threading.Tasks.Task<cosicomodo.comodoServices.getOrdersOperationResponse> getOrdersOperationAsync(cosicomodo.comodoServices.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="comodoServices.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.comodoServices.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.comodoServices.cancelOrderOperationResponse cancelOrderOperation(cosicomodo.comodoServices.cancelOrderOperationRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/cancelOrderOperation", ReplyAction="*")]
        System.Threading.Tasks.Task<cosicomodo.comodoServices.cancelOrderOperationResponse> cancelOrderOperationAsync(cosicomodo.comodoServices.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.comodoServices.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.comodoServices.cancelOrderInputType content;
        
        public cancelOrderOperationRequest() {
        }
        
        public cancelOrderOperationRequest(cosicomodo.comodoServices.propertiesType properties, cosicomodo.comodoServices.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.comodoServices.statusType status;
        
        public cancelOrderOperationResponse() {
        }
        
        public cancelOrderOperationResponse(cosicomodo.comodoServices.statusType status) {
            this.status = status;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface cancelOrderPortTypeChannel : cosicomodo.comodoServices.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.comodoServices.cancelOrderPortType>, cosicomodo.comodoServices.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.comodoServices.cancelOrderOperationResponse cosicomodo.comodoServices.cancelOrderPortType.cancelOrderOperation(cosicomodo.comodoServices.cancelOrderOperationRequest request) {
            return base.Channel.cancelOrderOperation(request);
        }
        
        public cosicomodo.comodoServices.statusType cancelOrderOperation(cosicomodo.comodoServices.propertiesType properties, cosicomodo.comodoServices.cancelOrderInputType content) {
            cosicomodo.comodoServices.cancelOrderOperationRequest inValue = new cosicomodo.comodoServices.cancelOrderOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            cosicomodo.comodoServices.cancelOrderOperationResponse retVal = ((cosicomodo.comodoServices.cancelOrderPortType)(this)).cancelOrderOperation(inValue);
            return retVal.status;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<cosicomodo.comodoServices.cancelOrderOperationResponse> cosicomodo.comodoServices.cancelOrderPortType.cancelOrderOperationAsync(cosicomodo.comodoServices.cancelOrderOperationRequest request) {
            return base.Channel.cancelOrderOperationAsync(request);
        }
        
        public System.Threading.Tasks.Task<cosicomodo.comodoServices.cancelOrderOperationResponse> cancelOrderOperationAsync(cosicomodo.comodoServices.propertiesType properties, cosicomodo.comodoServices.cancelOrderInputType content) {
            cosicomodo.comodoServices.cancelOrderOperationRequest inValue = new cosicomodo.comodoServices.cancelOrderOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            return ((cosicomodo.comodoServices.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="comodoServices.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.comodoServices.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.comodoServices.uploadInvoiceOperationResponse uploadInvoiceOperation(cosicomodo.comodoServices.uploadInvoiceOperationRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/uploadInvoiceOperation", ReplyAction="*")]
        System.Threading.Tasks.Task<cosicomodo.comodoServices.uploadInvoiceOperationResponse> uploadInvoiceOperationAsync(cosicomodo.comodoServices.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.comodoServices.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.comodoServices.uploadInvoiceInputType content;
        
        public uploadInvoiceOperationRequest() {
        }
        
        public uploadInvoiceOperationRequest(cosicomodo.comodoServices.propertiesType properties, cosicomodo.comodoServices.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.comodoServices.statusType status;
        
        public uploadInvoiceOperationResponse() {
        }
        
        public uploadInvoiceOperationResponse(cosicomodo.comodoServices.statusType status) {
            this.status = status;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface uploadInvoicePortTypeChannel : cosicomodo.comodoServices.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.comodoServices.uploadInvoicePortType>, cosicomodo.comodoServices.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.comodoServices.uploadInvoiceOperationResponse cosicomodo.comodoServices.uploadInvoicePortType.uploadInvoiceOperation(cosicomodo.comodoServices.uploadInvoiceOperationRequest request) {
            return base.Channel.uploadInvoiceOperation(request);
        }
        
        public cosicomodo.comodoServices.statusType uploadInvoiceOperation(cosicomodo.comodoServices.propertiesType properties, cosicomodo.comodoServices.uploadInvoiceInputType content) {
            cosicomodo.comodoServices.uploadInvoiceOperationRequest inValue = new cosicomodo.comodoServices.uploadInvoiceOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            cosicomodo.comodoServices.uploadInvoiceOperationResponse retVal = ((cosicomodo.comodoServices.uploadInvoicePortType)(this)).uploadInvoiceOperation(inValue);
            return retVal.status;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<cosicomodo.comodoServices.uploadInvoiceOperationResponse> cosicomodo.comodoServices.uploadInvoicePortType.uploadInvoiceOperationAsync(cosicomodo.comodoServices.uploadInvoiceOperationRequest request) {
            return base.Channel.uploadInvoiceOperationAsync(request);
        }
        
        public System.Threading.Tasks.Task<cosicomodo.comodoServices.uploadInvoiceOperationResponse> uploadInvoiceOperationAsync(cosicomodo.comodoServices.propertiesType properties, cosicomodo.comodoServices.uploadInvoiceInputType content) {
            cosicomodo.comodoServices.uploadInvoiceOperationRequest inValue = new cosicomodo.comodoServices.uploadInvoiceOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            return ((cosicomodo.comodoServices.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="comodoServices.checkLoyaltyCardPortType")]
    public interface checkLoyaltyCardPortType {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/checkLoyaltyCardOperation", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(cosicomodo.comodoServices.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.comodoServices.checkLoyaltyCardOperationResponse checkLoyaltyCardOperation(cosicomodo.comodoServices.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.comodoServices.checkLoyaltyCardOperationResponse> checkLoyaltyCardOperationAsync(cosicomodo.comodoServices.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.comodoServices.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.comodoServices.checkLoyaltyCardInputType content;
        
        public checkLoyaltyCardOperationRequest() {
        }
        
        public checkLoyaltyCardOperationRequest(cosicomodo.comodoServices.propertiesType properties, cosicomodo.comodoServices.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.comodoServices.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.comodoServices.checkLoyaltyCardOutputType content;
        
        public checkLoyaltyCardOperationResponse() {
        }
        
        public checkLoyaltyCardOperationResponse(cosicomodo.comodoServices.statusType status, cosicomodo.comodoServices.checkLoyaltyCardOutputType content) {
            this.status = status;
            this.content = content;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface checkLoyaltyCardPortTypeChannel : cosicomodo.comodoServices.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.comodoServices.checkLoyaltyCardPortType>, cosicomodo.comodoServices.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.comodoServices.checkLoyaltyCardOperationResponse cosicomodo.comodoServices.checkLoyaltyCardPortType.checkLoyaltyCardOperation(cosicomodo.comodoServices.checkLoyaltyCardOperationRequest request) {
            return base.Channel.checkLoyaltyCardOperation(request);
        }
        
        public cosicomodo.comodoServices.statusType checkLoyaltyCardOperation(cosicomodo.comodoServices.propertiesType properties, cosicomodo.comodoServices.checkLoyaltyCardInputType content, out cosicomodo.comodoServices.checkLoyaltyCardOutputType content1) {
            cosicomodo.comodoServices.checkLoyaltyCardOperationRequest inValue = new cosicomodo.comodoServices.checkLoyaltyCardOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            cosicomodo.comodoServices.checkLoyaltyCardOperationResponse retVal = ((cosicomodo.comodoServices.checkLoyaltyCardPortType)(this)).checkLoyaltyCardOperation(inValue);
            content1 = retVal.content;
            return retVal.status;
        }
        
        public System.Threading.Tasks.Task<cosicomodo.comodoServices.checkLoyaltyCardOperationResponse> checkLoyaltyCardOperationAsync(cosicomodo.comodoServices.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="comodoServices.orderToDeliveryPortType")]
    public interface orderToDeliveryPortType {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/orderToDeliveryOperation", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(cosicomodo.comodoServices.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.comodoServices.orderToDeliveryOperationResponse orderToDeliveryOperation(cosicomodo.comodoServices.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.comodoServices.orderToDeliveryOperationResponse> orderToDeliveryOperationAsync(cosicomodo.comodoServices.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.comodoServices.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.comodoServices.orderToDeliveryInputType content;
        
        public orderToDeliveryOperationRequest() {
        }
        
        public orderToDeliveryOperationRequest(cosicomodo.comodoServices.propertiesType properties, cosicomodo.comodoServices.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.comodoServices.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.comodoServices.orderToDeliveryOutputType content;
        
        public orderToDeliveryOperationResponse() {
        }
        
        public orderToDeliveryOperationResponse(cosicomodo.comodoServices.statusType status, cosicomodo.comodoServices.orderToDeliveryOutputType content) {
            this.status = status;
            this.content = content;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface orderToDeliveryPortTypeChannel : cosicomodo.comodoServices.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.comodoServices.orderToDeliveryPortType>, cosicomodo.comodoServices.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.comodoServices.orderToDeliveryOperationResponse cosicomodo.comodoServices.orderToDeliveryPortType.orderToDeliveryOperation(cosicomodo.comodoServices.orderToDeliveryOperationRequest request) {
            return base.Channel.orderToDeliveryOperation(request);
        }
        
        public cosicomodo.comodoServices.statusType orderToDeliveryOperation(cosicomodo.comodoServices.propertiesType properties, cosicomodo.comodoServices.orderToDeliveryInputType content, out cosicomodo.comodoServices.orderToDeliveryOutputType content1) {
            cosicomodo.comodoServices.orderToDeliveryOperationRequest inValue = new cosicomodo.comodoServices.orderToDeliveryOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            cosicomodo.comodoServices.orderToDeliveryOperationResponse retVal = ((cosicomodo.comodoServices.orderToDeliveryPortType)(this)).orderToDeliveryOperation(inValue);
            content1 = retVal.content;
            return retVal.status;
        }
        
        public System.Threading.Tasks.Task<cosicomodo.comodoServices.orderToDeliveryOperationResponse> orderToDeliveryOperationAsync(cosicomodo.comodoServices.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="comodoServices.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.comodoServices.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.comodoServices.paymentConfirmOperationResponse paymentConfirmOperation(cosicomodo.comodoServices.paymentConfirmOperationRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/paymentConfirmOperation", ReplyAction="*")]
        System.Threading.Tasks.Task<cosicomodo.comodoServices.paymentConfirmOperationResponse> paymentConfirmOperationAsync(cosicomodo.comodoServices.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.comodoServices.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.comodoServices.paymentConfirmInputType content;
        
        public paymentConfirmOperationRequest() {
        }
        
        public paymentConfirmOperationRequest(cosicomodo.comodoServices.propertiesType properties, cosicomodo.comodoServices.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.comodoServices.statusType status;
        
        public paymentConfirmOperationResponse() {
        }
        
        public paymentConfirmOperationResponse(cosicomodo.comodoServices.statusType status) {
            this.status = status;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface paymentConfirmPortTypeChannel : cosicomodo.comodoServices.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.comodoServices.paymentConfirmPortType>, cosicomodo.comodoServices.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.comodoServices.paymentConfirmOperationResponse cosicomodo.comodoServices.paymentConfirmPortType.paymentConfirmOperation(cosicomodo.comodoServices.paymentConfirmOperationRequest request) {
            return base.Channel.paymentConfirmOperation(request);
        }
        
        public cosicomodo.comodoServices.statusType paymentConfirmOperation(cosicomodo.comodoServices.propertiesType properties, cosicomodo.comodoServices.paymentConfirmInputType content) {
            cosicomodo.comodoServices.paymentConfirmOperationRequest inValue = new cosicomodo.comodoServices.paymentConfirmOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            cosicomodo.comodoServices.paymentConfirmOperationResponse retVal = ((cosicomodo.comodoServices.paymentConfirmPortType)(this)).paymentConfirmOperation(inValue);
            return retVal.status;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<cosicomodo.comodoServices.paymentConfirmOperationResponse> cosicomodo.comodoServices.paymentConfirmPortType.paymentConfirmOperationAsync(cosicomodo.comodoServices.paymentConfirmOperationRequest request) {
            return base.Channel.paymentConfirmOperationAsync(request);
        }
        
        public System.Threading.Tasks.Task<cosicomodo.comodoServices.paymentConfirmOperationResponse> paymentConfirmOperationAsync(cosicomodo.comodoServices.propertiesType properties, cosicomodo.comodoServices.paymentConfirmInputType content) {
            cosicomodo.comodoServices.paymentConfirmOperationRequest inValue = new cosicomodo.comodoServices.paymentConfirmOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            return ((cosicomodo.comodoServices.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="comodoServices.modifyOrderPortType")]
    public interface modifyOrderPortType {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/modifyOrderOperation", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(cosicomodo.comodoServices.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.comodoServices.modifyOrderOperationResponse modifyOrderOperation(cosicomodo.comodoServices.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.comodoServices.modifyOrderOperationResponse> modifyOrderOperationAsync(cosicomodo.comodoServices.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.comodoServices.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.comodoServices.modifyOrderInputType content;
        
        public modifyOrderOperationRequest() {
        }
        
        public modifyOrderOperationRequest(cosicomodo.comodoServices.propertiesType properties, cosicomodo.comodoServices.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.comodoServices.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.comodoServices.modifyOrderOutputType content;
        
        public modifyOrderOperationResponse() {
        }
        
        public modifyOrderOperationResponse(cosicomodo.comodoServices.statusType status, cosicomodo.comodoServices.modifyOrderOutputType content) {
            this.status = status;
            this.content = content;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface modifyOrderPortTypeChannel : cosicomodo.comodoServices.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.comodoServices.modifyOrderPortType>, cosicomodo.comodoServices.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.comodoServices.modifyOrderOperationResponse cosicomodo.comodoServices.modifyOrderPortType.modifyOrderOperation(cosicomodo.comodoServices.modifyOrderOperationRequest request) {
            return base.Channel.modifyOrderOperation(request);
        }
        
        public cosicomodo.comodoServices.statusType modifyOrderOperation(cosicomodo.comodoServices.propertiesType properties, cosicomodo.comodoServices.modifyOrderInputType content, out cosicomodo.comodoServices.modifyOrderOutputType content1) {
            cosicomodo.comodoServices.modifyOrderOperationRequest inValue = new cosicomodo.comodoServices.modifyOrderOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            cosicomodo.comodoServices.modifyOrderOperationResponse retVal = ((cosicomodo.comodoServices.modifyOrderPortType)(this)).modifyOrderOperation(inValue);
            content1 = retVal.content;
            return retVal.status;
        }
        
        public System.Threading.Tasks.Task<cosicomodo.comodoServices.modifyOrderOperationResponse> modifyOrderOperationAsync(cosicomodo.comodoServices.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="comodoServices.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.comodoServices.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.comodoServices.orderToPickingOperationResponse orderToPickingOperation(cosicomodo.comodoServices.orderToPickingOperationRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.esb.selex.com/service/orderToPickingOperation", ReplyAction="*")]
        System.Threading.Tasks.Task<cosicomodo.comodoServices.orderToPickingOperationResponse> orderToPickingOperationAsync(cosicomodo.comodoServices.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.comodoServices.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.comodoServices.orderToPickingInputType content;
        
        public orderToPickingOperationRequest() {
        }
        
        public orderToPickingOperationRequest(cosicomodo.comodoServices.propertiesType properties, cosicomodo.comodoServices.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.comodoServices.statusType status;
        
        public orderToPickingOperationResponse() {
        }
        
        public orderToPickingOperationResponse(cosicomodo.comodoServices.statusType status) {
            this.status = status;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface orderToPickingPortTypeChannel : cosicomodo.comodoServices.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.comodoServices.orderToPickingPortType>, cosicomodo.comodoServices.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.comodoServices.orderToPickingOperationResponse cosicomodo.comodoServices.orderToPickingPortType.orderToPickingOperation(cosicomodo.comodoServices.orderToPickingOperationRequest request) {
            return base.Channel.orderToPickingOperation(request);
        }
        
        public cosicomodo.comodoServices.statusType orderToPickingOperation(cosicomodo.comodoServices.propertiesType properties, cosicomodo.comodoServices.orderToPickingInputType content) {
            cosicomodo.comodoServices.orderToPickingOperationRequest inValue = new cosicomodo.comodoServices.orderToPickingOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            cosicomodo.comodoServices.orderToPickingOperationResponse retVal = ((cosicomodo.comodoServices.orderToPickingPortType)(this)).orderToPickingOperation(inValue);
            return retVal.status;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<cosicomodo.comodoServices.orderToPickingOperationResponse> cosicomodo.comodoServices.orderToPickingPortType.orderToPickingOperationAsync(cosicomodo.comodoServices.orderToPickingOperationRequest request) {
            return base.Channel.orderToPickingOperationAsync(request);
        }
        
        public System.Threading.Tasks.Task<cosicomodo.comodoServices.orderToPickingOperationResponse> orderToPickingOperationAsync(cosicomodo.comodoServices.propertiesType properties, cosicomodo.comodoServices.orderToPickingInputType content) {
            cosicomodo.comodoServices.orderToPickingOperationRequest inValue = new cosicomodo.comodoServices.orderToPickingOperationRequest();
            inValue.properties = properties;
            inValue.content = content;
            return ((cosicomodo.comodoServices.orderToPickingPortType)(this)).orderToPickingOperationAsync(inValue);
        }
    }
}
