//------------------------------------------------------------------------------
// <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 Consulenza.ExternalServices.PrometeiaWSPuc {
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs", ConfigurationName="PrometeiaWSPuc.IPrometeiaWS")]
    public interface IPrometeiaWS {
        
        // CODEGEN: Il parametro 'return' richiede informazioni sullo schema aggiuntive che non possono essere acquisite utilizzando la modalità parametro. L'attributo specifico è 'System.Xml.Serialization.XmlElementAttribute'.
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(fiscalitaImmobiliResponse))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(fiscalitaImmobili))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getMapComuniItalyResponse))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getMapComuniItaly))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(response))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(fiscalitaTariResponse))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(fiscalitaTari))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(mapPoint))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(request))]
        [return: System.ServiceModel.MessageParameterAttribute(Name="return")]
        Consulenza.ExternalServices.PrometeiaWSPuc.fiscalitaTariResponse1 fiscalitaTari(Consulenza.ExternalServices.PrometeiaWSPuc.fiscalitaTari1 request);
        
        // CODEGEN: Il parametro 'return' richiede informazioni sullo schema aggiuntive che non possono essere acquisite utilizzando la modalità parametro. L'attributo specifico è 'System.Xml.Serialization.XmlElementAttribute'.
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(fiscalitaImmobiliResponse))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(fiscalitaImmobili))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getMapComuniItalyResponse))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getMapComuniItaly))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(response))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(fiscalitaTariResponse))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(fiscalitaTari))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(mapPoint))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(request))]
        [return: System.ServiceModel.MessageParameterAttribute(Name="return")]
        Consulenza.ExternalServices.PrometeiaWSPuc.getMapComuniItalyResponse1 getMapComuniItaly(Consulenza.ExternalServices.PrometeiaWSPuc.getMapComuniItaly1 request);
        
        // CODEGEN: Il parametro 'return' richiede informazioni sullo schema aggiuntive che non possono essere acquisite utilizzando la modalità parametro. L'attributo specifico è 'System.Xml.Serialization.XmlElementAttribute'.
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(fiscalitaImmobiliResponse))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(fiscalitaImmobili))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getMapComuniItalyResponse))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getMapComuniItaly))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(response))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(fiscalitaTariResponse))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(fiscalitaTari))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(mapPoint))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(request))]
        [return: System.ServiceModel.MessageParameterAttribute(Name="return")]
        Consulenza.ExternalServices.PrometeiaWSPuc.fiscalitaImmobiliResponse1 fiscalitaImmobili(Consulenza.ExternalServices.PrometeiaWSPuc.fiscalitaImmobili1 request);
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class tariImmobiliRequest : request {
        
        private tariImmobileInput[] immobiliField;
        
        private bool rangeValoriField;
        
        private bool rangeValoriFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("immobili", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=0)]
        public tariImmobileInput[] immobili {
            get {
                return this.immobiliField;
            }
            set {
                this.immobiliField = value;
                this.RaisePropertyChanged("immobili");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public bool rangeValori {
            get {
                return this.rangeValoriField;
            }
            set {
                this.rangeValoriField = value;
                this.RaisePropertyChanged("rangeValori");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rangeValoriSpecified {
            get {
                return this.rangeValoriFieldSpecified;
            }
            set {
                this.rangeValoriFieldSpecified = value;
                this.RaisePropertyChanged("rangeValoriSpecified");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class tariImmobileInput : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string categoriaCatastaleField;
        
        private string chiaveImmobileField;
        
        private string codComuneField;
        
        private string destinazioneUsoField;
        
        private bool pertinenzaUtDomesticaField;
        
        private bool pertinenzaUtDomesticaFieldSpecified;
        
        private string subTariffaUtDomesticaField;
        
        private string subTariffaUtNonDomesticaField;
        
        private decimal superficieTARIField;
        
        private bool superficieTARIFieldSpecified;
        
        private long tariffaUtDomesticaField;
        
        private bool tariffaUtDomesticaFieldSpecified;
        
        private long tariffaUtNonDomesticaField;
        
        private bool tariffaUtNonDomesticaFieldSpecified;
        
        private int timeBucketField;
        
        private bool timeBucketFieldSpecified;
        
        private string tipoCatastoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string categoriaCatastale {
            get {
                return this.categoriaCatastaleField;
            }
            set {
                this.categoriaCatastaleField = value;
                this.RaisePropertyChanged("categoriaCatastale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
                this.RaisePropertyChanged("chiaveImmobile");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string codComune {
            get {
                return this.codComuneField;
            }
            set {
                this.codComuneField = value;
                this.RaisePropertyChanged("codComune");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string destinazioneUso {
            get {
                return this.destinazioneUsoField;
            }
            set {
                this.destinazioneUsoField = value;
                this.RaisePropertyChanged("destinazioneUso");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public bool pertinenzaUtDomestica {
            get {
                return this.pertinenzaUtDomesticaField;
            }
            set {
                this.pertinenzaUtDomesticaField = value;
                this.RaisePropertyChanged("pertinenzaUtDomestica");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pertinenzaUtDomesticaSpecified {
            get {
                return this.pertinenzaUtDomesticaFieldSpecified;
            }
            set {
                this.pertinenzaUtDomesticaFieldSpecified = value;
                this.RaisePropertyChanged("pertinenzaUtDomesticaSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        public string subTariffaUtDomestica {
            get {
                return this.subTariffaUtDomesticaField;
            }
            set {
                this.subTariffaUtDomesticaField = value;
                this.RaisePropertyChanged("subTariffaUtDomestica");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
        public string subTariffaUtNonDomestica {
            get {
                return this.subTariffaUtNonDomesticaField;
            }
            set {
                this.subTariffaUtNonDomesticaField = value;
                this.RaisePropertyChanged("subTariffaUtNonDomestica");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
        public decimal superficieTARI {
            get {
                return this.superficieTARIField;
            }
            set {
                this.superficieTARIField = value;
                this.RaisePropertyChanged("superficieTARI");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool superficieTARISpecified {
            get {
                return this.superficieTARIFieldSpecified;
            }
            set {
                this.superficieTARIFieldSpecified = value;
                this.RaisePropertyChanged("superficieTARISpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
        public long tariffaUtDomestica {
            get {
                return this.tariffaUtDomesticaField;
            }
            set {
                this.tariffaUtDomesticaField = value;
                this.RaisePropertyChanged("tariffaUtDomestica");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tariffaUtDomesticaSpecified {
            get {
                return this.tariffaUtDomesticaFieldSpecified;
            }
            set {
                this.tariffaUtDomesticaFieldSpecified = value;
                this.RaisePropertyChanged("tariffaUtDomesticaSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
        public long tariffaUtNonDomestica {
            get {
                return this.tariffaUtNonDomesticaField;
            }
            set {
                this.tariffaUtNonDomesticaField = value;
                this.RaisePropertyChanged("tariffaUtNonDomestica");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tariffaUtNonDomesticaSpecified {
            get {
                return this.tariffaUtNonDomesticaFieldSpecified;
            }
            set {
                this.tariffaUtNonDomesticaFieldSpecified = value;
                this.RaisePropertyChanged("tariffaUtNonDomesticaSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
        public int timeBucket {
            get {
                return this.timeBucketField;
            }
            set {
                this.timeBucketField = value;
                this.RaisePropertyChanged("timeBucket");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool timeBucketSpecified {
            get {
                return this.timeBucketFieldSpecified;
            }
            set {
                this.timeBucketFieldSpecified = value;
                this.RaisePropertyChanged("timeBucketSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=11)]
        public string tipoCatasto {
            get {
                return this.tipoCatastoField;
            }
            set {
                this.tipoCatastoField = value;
                this.RaisePropertyChanged("tipoCatasto");
            }
        }
        
        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.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class fiscalitaImmobiliResponse : object, System.ComponentModel.INotifyPropertyChanged {
        
        private aliquoteImmobiliResponse returnField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public aliquoteImmobiliResponse @return {
            get {
                return this.returnField;
            }
            set {
                this.returnField = value;
                this.RaisePropertyChanged("return");
            }
        }
        
        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.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class aliquoteImmobiliResponse : response {
        
        private aliquotaImmobileOutput[] immobiliField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("immobili", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=0)]
        public aliquotaImmobileOutput[] immobili {
            get {
                return this.immobiliField;
            }
            set {
                this.immobiliField = value;
                this.RaisePropertyChanged("immobili");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class aliquotaImmobileOutput : response {
        
        private decimal baseImponibileField;
        
        private bool baseImponibileFieldSpecified;
        
        private string chiaveImmobileField;
        
        private fiscalita imuField;
        
        private fiscalita tasiField;
        
        private int timeBucketField;
        
        private bool timeBucketFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public decimal baseImponibile {
            get {
                return this.baseImponibileField;
            }
            set {
                this.baseImponibileField = value;
                this.RaisePropertyChanged("baseImponibile");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool baseImponibileSpecified {
            get {
                return this.baseImponibileFieldSpecified;
            }
            set {
                this.baseImponibileFieldSpecified = value;
                this.RaisePropertyChanged("baseImponibileSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
                this.RaisePropertyChanged("chiaveImmobile");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public fiscalita imu {
            get {
                return this.imuField;
            }
            set {
                this.imuField = value;
                this.RaisePropertyChanged("imu");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public fiscalita tasi {
            get {
                return this.tasiField;
            }
            set {
                this.tasiField = value;
                this.RaisePropertyChanged("tasi");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public int timeBucket {
            get {
                return this.timeBucketField;
            }
            set {
                this.timeBucketField = value;
                this.RaisePropertyChanged("timeBucket");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool timeBucketSpecified {
            get {
                return this.timeBucketFieldSpecified;
            }
            set {
                this.timeBucketFieldSpecified = value;
                this.RaisePropertyChanged("timeBucketSpecified");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class fiscalita : object, System.ComponentModel.INotifyPropertyChanged {
        
        private aliquotaFiscalita aliquotaField;
        
        private detrazioneFiscalita[] detrazioniField;
        
        private bool esenteField;
        
        private aliquotaFiscalita subAliquotaField;
        
        private decimal valoreField;
        
        private bool valoreFieldSpecified;
        
        private decimal valoreMaxField;
        
        private bool valoreMaxFieldSpecified;
        
        private decimal valoreMinField;
        
        private bool valoreMinFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public aliquotaFiscalita aliquota {
            get {
                return this.aliquotaField;
            }
            set {
                this.aliquotaField = value;
                this.RaisePropertyChanged("aliquota");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("detrazioni", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=1)]
        public detrazioneFiscalita[] detrazioni {
            get {
                return this.detrazioniField;
            }
            set {
                this.detrazioniField = value;
                this.RaisePropertyChanged("detrazioni");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public bool esente {
            get {
                return this.esenteField;
            }
            set {
                this.esenteField = value;
                this.RaisePropertyChanged("esente");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public aliquotaFiscalita subAliquota {
            get {
                return this.subAliquotaField;
            }
            set {
                this.subAliquotaField = value;
                this.RaisePropertyChanged("subAliquota");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public decimal 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");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        public decimal valoreMax {
            get {
                return this.valoreMaxField;
            }
            set {
                this.valoreMaxField = value;
                this.RaisePropertyChanged("valoreMax");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreMaxSpecified {
            get {
                return this.valoreMaxFieldSpecified;
            }
            set {
                this.valoreMaxFieldSpecified = value;
                this.RaisePropertyChanged("valoreMaxSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
        public decimal valoreMin {
            get {
                return this.valoreMinField;
            }
            set {
                this.valoreMinField = value;
                this.RaisePropertyChanged("valoreMin");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreMinSpecified {
            get {
                return this.valoreMinFieldSpecified;
            }
            set {
                this.valoreMinFieldSpecified = value;
                this.RaisePropertyChanged("valoreMinSpecified");
            }
        }
        
        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.Xml.Serialization.XmlIncludeAttribute(typeof(detrazioneFiscalita))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class aliquotaFiscalita : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codiceField;
        
        private string codiceNazionaleComuneField;
        
        private string codiceSubField;
        
        private string descrizioneField;
        
        private long idComuneField;
        
        private float quotapossessoreField;
        
        private float riduzioneField;
        
        private bool riduzioneFieldSpecified;
        
        private string tipoField;
        
        private float valoreField;
        
        /// <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 codiceNazionaleComune {
            get {
                return this.codiceNazionaleComuneField;
            }
            set {
                this.codiceNazionaleComuneField = value;
                this.RaisePropertyChanged("codiceNazionaleComune");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string codiceSub {
            get {
                return this.codiceSubField;
            }
            set {
                this.codiceSubField = value;
                this.RaisePropertyChanged("codiceSub");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        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=4)]
        public long idComune {
            get {
                return this.idComuneField;
            }
            set {
                this.idComuneField = value;
                this.RaisePropertyChanged("idComune");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        public float quotapossessore {
            get {
                return this.quotapossessoreField;
            }
            set {
                this.quotapossessoreField = value;
                this.RaisePropertyChanged("quotapossessore");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
        public float riduzione {
            get {
                return this.riduzioneField;
            }
            set {
                this.riduzioneField = value;
                this.RaisePropertyChanged("riduzione");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool riduzioneSpecified {
            get {
                return this.riduzioneFieldSpecified;
            }
            set {
                this.riduzioneFieldSpecified = value;
                this.RaisePropertyChanged("riduzioneSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
        public string tipo {
            get {
                return this.tipoField;
            }
            set {
                this.tipoField = value;
                this.RaisePropertyChanged("tipo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
        public float valore {
            get {
                return this.valoreField;
            }
            set {
                this.valoreField = value;
                this.RaisePropertyChanged("valore");
            }
        }
        
        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.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class detrazioneFiscalita : aliquotaFiscalita {
        
        private string codiceDetrazioneField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string codiceDetrazione {
            get {
                return this.codiceDetrazioneField;
            }
            set {
                this.codiceDetrazioneField = value;
                this.RaisePropertyChanged("codiceDetrazione");
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(aliquotaImmobileOutput))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(aliquoteImmobiliResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(mapResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(tariImmobiliResponse))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public abstract partial class response : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string reasonCodeField;
        
        private int returnCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string reasonCode {
            get {
                return this.reasonCodeField;
            }
            set {
                this.reasonCodeField = value;
                this.RaisePropertyChanged("reasonCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public int returnCode {
            get {
                return this.returnCodeField;
            }
            set {
                this.returnCodeField = value;
                this.RaisePropertyChanged("returnCode");
            }
        }
        
        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.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class mapResponse : response {
        
        private byte[] streamField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary", Order=0)]
        public byte[] stream {
            get {
                return this.streamField;
            }
            set {
                this.streamField = value;
                this.RaisePropertyChanged("stream");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class tariImmobiliResponse : response {
        
        private tariImmobileOutput[] immobiliField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("immobili", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=0)]
        public tariImmobileOutput[] immobili {
            get {
                return this.immobiliField;
            }
            set {
                this.immobiliField = value;
                this.RaisePropertyChanged("immobili");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class tariImmobileOutput : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal baseImponibileField;
        
        private bool baseImponibileFieldSpecified;
        
        private string chiaveImmobileField;
        
        private long codiceTariffaField;
        
        private bool codiceTariffaFieldSpecified;
        
        private string descrizioneTariffaField;
        
        private string errorCodeField;
        
        private string errorDescriptionField;
        
        private int statusField;
        
        private decimal tariField;
        
        private bool tariFieldSpecified;
        
        private decimal tariMaxField;
        
        private bool tariMaxFieldSpecified;
        
        private decimal tariMinField;
        
        private bool tariMinFieldSpecified;
        
        private int timeBucketField;
        
        private bool timeBucketFieldSpecified;
        
        private decimal valoreTariffaFissaField;
        
        private bool valoreTariffaFissaFieldSpecified;
        
        private decimal valoreTariffaMqField;
        
        private bool valoreTariffaMqFieldSpecified;
        
        private decimal valoreTariffaVariabileField;
        
        private bool valoreTariffaVariabileFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public decimal baseImponibile {
            get {
                return this.baseImponibileField;
            }
            set {
                this.baseImponibileField = value;
                this.RaisePropertyChanged("baseImponibile");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool baseImponibileSpecified {
            get {
                return this.baseImponibileFieldSpecified;
            }
            set {
                this.baseImponibileFieldSpecified = value;
                this.RaisePropertyChanged("baseImponibileSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
                this.RaisePropertyChanged("chiaveImmobile");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public long codiceTariffa {
            get {
                return this.codiceTariffaField;
            }
            set {
                this.codiceTariffaField = value;
                this.RaisePropertyChanged("codiceTariffa");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool codiceTariffaSpecified {
            get {
                return this.codiceTariffaFieldSpecified;
            }
            set {
                this.codiceTariffaFieldSpecified = value;
                this.RaisePropertyChanged("codiceTariffaSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string descrizioneTariffa {
            get {
                return this.descrizioneTariffaField;
            }
            set {
                this.descrizioneTariffaField = value;
                this.RaisePropertyChanged("descrizioneTariffa");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public string errorCode {
            get {
                return this.errorCodeField;
            }
            set {
                this.errorCodeField = value;
                this.RaisePropertyChanged("errorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        public string errorDescription {
            get {
                return this.errorDescriptionField;
            }
            set {
                this.errorDescriptionField = value;
                this.RaisePropertyChanged("errorDescription");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
        public int status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
        public decimal tari {
            get {
                return this.tariField;
            }
            set {
                this.tariField = value;
                this.RaisePropertyChanged("tari");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tariSpecified {
            get {
                return this.tariFieldSpecified;
            }
            set {
                this.tariFieldSpecified = value;
                this.RaisePropertyChanged("tariSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
        public decimal tariMax {
            get {
                return this.tariMaxField;
            }
            set {
                this.tariMaxField = value;
                this.RaisePropertyChanged("tariMax");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tariMaxSpecified {
            get {
                return this.tariMaxFieldSpecified;
            }
            set {
                this.tariMaxFieldSpecified = value;
                this.RaisePropertyChanged("tariMaxSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
        public decimal tariMin {
            get {
                return this.tariMinField;
            }
            set {
                this.tariMinField = value;
                this.RaisePropertyChanged("tariMin");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tariMinSpecified {
            get {
                return this.tariMinFieldSpecified;
            }
            set {
                this.tariMinFieldSpecified = value;
                this.RaisePropertyChanged("tariMinSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
        public int timeBucket {
            get {
                return this.timeBucketField;
            }
            set {
                this.timeBucketField = value;
                this.RaisePropertyChanged("timeBucket");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool timeBucketSpecified {
            get {
                return this.timeBucketFieldSpecified;
            }
            set {
                this.timeBucketFieldSpecified = value;
                this.RaisePropertyChanged("timeBucketSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=11)]
        public decimal valoreTariffaFissa {
            get {
                return this.valoreTariffaFissaField;
            }
            set {
                this.valoreTariffaFissaField = value;
                this.RaisePropertyChanged("valoreTariffaFissa");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreTariffaFissaSpecified {
            get {
                return this.valoreTariffaFissaFieldSpecified;
            }
            set {
                this.valoreTariffaFissaFieldSpecified = value;
                this.RaisePropertyChanged("valoreTariffaFissaSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=12)]
        public decimal valoreTariffaMq {
            get {
                return this.valoreTariffaMqField;
            }
            set {
                this.valoreTariffaMqField = value;
                this.RaisePropertyChanged("valoreTariffaMq");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreTariffaMqSpecified {
            get {
                return this.valoreTariffaMqFieldSpecified;
            }
            set {
                this.valoreTariffaMqFieldSpecified = value;
                this.RaisePropertyChanged("valoreTariffaMqSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=13)]
        public decimal valoreTariffaVariabile {
            get {
                return this.valoreTariffaVariabileField;
            }
            set {
                this.valoreTariffaVariabileField = value;
                this.RaisePropertyChanged("valoreTariffaVariabile");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreTariffaVariabileSpecified {
            get {
                return this.valoreTariffaVariabileFieldSpecified;
            }
            set {
                this.valoreTariffaVariabileFieldSpecified = value;
                this.RaisePropertyChanged("valoreTariffaVariabileSpecified");
            }
        }
        
        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.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class aliquotaImmobileInput : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool abitazionePrincipaleField;
        
        private bool abitazionePrincipaleFieldSpecified;
        
        private decimal aliquotaImuField;
        
        private bool aliquotaImuFieldSpecified;
        
        private decimal aliquotaTasiField;
        
        private bool aliquotaTasiFieldSpecified;
        
        private decimal baseImponibileField;
        
        private bool baseImponibileFieldSpecified;
        
        private string categoriaField;
        
        private string categoriaCatastaleAbitazionePrincipaleField;
        
        private string chiaveImmobileField;
        
        private string codAliquotaField;
        
        private string codSubAliquoteImuField;
        
        private string codSubAliquoteTasiField;
        
        private string codZonaField;
        
        private string comuneField;
        
        private string destinazioneUsoField;
        
        private decimal detrazioneValImuField;
        
        private bool detrazioneValImuFieldSpecified;
        
        private decimal detrazioneValTasiField;
        
        private bool detrazioneValTasiFieldSpecified;
        
        private string[] detrazioniImuField;
        
        private string[] detrazioniTasiField;
        
        private string indirizzoField;
        
        private int mesiPossessoField;
        
        private bool mesiPossessoFieldSpecified;
        
        private bool pertinenzaAbPrincipaleField;
        
        private bool pertinenzaAbPrincipaleFieldSpecified;
        
        private bool presenzaDetentoreField;
        
        private bool presenzaDetentoreFieldSpecified;
        
        private decimal renditaCatastaleField;
        
        private bool renditaCatastaleFieldSpecified;
        
        private int timeBucketField;
        
        private bool timeBucketFieldSpecified;
        
        private string tipoCatastoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public bool abitazionePrincipale {
            get {
                return this.abitazionePrincipaleField;
            }
            set {
                this.abitazionePrincipaleField = value;
                this.RaisePropertyChanged("abitazionePrincipale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool abitazionePrincipaleSpecified {
            get {
                return this.abitazionePrincipaleFieldSpecified;
            }
            set {
                this.abitazionePrincipaleFieldSpecified = value;
                this.RaisePropertyChanged("abitazionePrincipaleSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public decimal aliquotaImu {
            get {
                return this.aliquotaImuField;
            }
            set {
                this.aliquotaImuField = value;
                this.RaisePropertyChanged("aliquotaImu");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool aliquotaImuSpecified {
            get {
                return this.aliquotaImuFieldSpecified;
            }
            set {
                this.aliquotaImuFieldSpecified = value;
                this.RaisePropertyChanged("aliquotaImuSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public decimal aliquotaTasi {
            get {
                return this.aliquotaTasiField;
            }
            set {
                this.aliquotaTasiField = value;
                this.RaisePropertyChanged("aliquotaTasi");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool aliquotaTasiSpecified {
            get {
                return this.aliquotaTasiFieldSpecified;
            }
            set {
                this.aliquotaTasiFieldSpecified = value;
                this.RaisePropertyChanged("aliquotaTasiSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public decimal baseImponibile {
            get {
                return this.baseImponibileField;
            }
            set {
                this.baseImponibileField = value;
                this.RaisePropertyChanged("baseImponibile");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool baseImponibileSpecified {
            get {
                return this.baseImponibileFieldSpecified;
            }
            set {
                this.baseImponibileFieldSpecified = value;
                this.RaisePropertyChanged("baseImponibileSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public string categoria {
            get {
                return this.categoriaField;
            }
            set {
                this.categoriaField = value;
                this.RaisePropertyChanged("categoria");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        public string categoriaCatastaleAbitazionePrincipale {
            get {
                return this.categoriaCatastaleAbitazionePrincipaleField;
            }
            set {
                this.categoriaCatastaleAbitazionePrincipaleField = value;
                this.RaisePropertyChanged("categoriaCatastaleAbitazionePrincipale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
        public string chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
                this.RaisePropertyChanged("chiaveImmobile");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
        public string codAliquota {
            get {
                return this.codAliquotaField;
            }
            set {
                this.codAliquotaField = value;
                this.RaisePropertyChanged("codAliquota");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
        public string codSubAliquoteImu {
            get {
                return this.codSubAliquoteImuField;
            }
            set {
                this.codSubAliquoteImuField = value;
                this.RaisePropertyChanged("codSubAliquoteImu");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
        public string codSubAliquoteTasi {
            get {
                return this.codSubAliquoteTasiField;
            }
            set {
                this.codSubAliquoteTasiField = value;
                this.RaisePropertyChanged("codSubAliquoteTasi");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
        public string codZona {
            get {
                return this.codZonaField;
            }
            set {
                this.codZonaField = value;
                this.RaisePropertyChanged("codZona");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=11)]
        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=12)]
        public string destinazioneUso {
            get {
                return this.destinazioneUsoField;
            }
            set {
                this.destinazioneUsoField = value;
                this.RaisePropertyChanged("destinazioneUso");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=13)]
        public decimal detrazioneValImu {
            get {
                return this.detrazioneValImuField;
            }
            set {
                this.detrazioneValImuField = value;
                this.RaisePropertyChanged("detrazioneValImu");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool detrazioneValImuSpecified {
            get {
                return this.detrazioneValImuFieldSpecified;
            }
            set {
                this.detrazioneValImuFieldSpecified = value;
                this.RaisePropertyChanged("detrazioneValImuSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=14)]
        public decimal detrazioneValTasi {
            get {
                return this.detrazioneValTasiField;
            }
            set {
                this.detrazioneValTasiField = value;
                this.RaisePropertyChanged("detrazioneValTasi");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool detrazioneValTasiSpecified {
            get {
                return this.detrazioneValTasiFieldSpecified;
            }
            set {
                this.detrazioneValTasiFieldSpecified = value;
                this.RaisePropertyChanged("detrazioneValTasiSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("detrazioniImu", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=15)]
        public string[] detrazioniImu {
            get {
                return this.detrazioniImuField;
            }
            set {
                this.detrazioniImuField = value;
                this.RaisePropertyChanged("detrazioniImu");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("detrazioniTasi", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=16)]
        public string[] detrazioniTasi {
            get {
                return this.detrazioniTasiField;
            }
            set {
                this.detrazioniTasiField = value;
                this.RaisePropertyChanged("detrazioniTasi");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=17)]
        public string indirizzo {
            get {
                return this.indirizzoField;
            }
            set {
                this.indirizzoField = value;
                this.RaisePropertyChanged("indirizzo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=18)]
        public int mesiPossesso {
            get {
                return this.mesiPossessoField;
            }
            set {
                this.mesiPossessoField = value;
                this.RaisePropertyChanged("mesiPossesso");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool mesiPossessoSpecified {
            get {
                return this.mesiPossessoFieldSpecified;
            }
            set {
                this.mesiPossessoFieldSpecified = value;
                this.RaisePropertyChanged("mesiPossessoSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=19)]
        public bool pertinenzaAbPrincipale {
            get {
                return this.pertinenzaAbPrincipaleField;
            }
            set {
                this.pertinenzaAbPrincipaleField = value;
                this.RaisePropertyChanged("pertinenzaAbPrincipale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pertinenzaAbPrincipaleSpecified {
            get {
                return this.pertinenzaAbPrincipaleFieldSpecified;
            }
            set {
                this.pertinenzaAbPrincipaleFieldSpecified = value;
                this.RaisePropertyChanged("pertinenzaAbPrincipaleSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=20)]
        public bool presenzaDetentore {
            get {
                return this.presenzaDetentoreField;
            }
            set {
                this.presenzaDetentoreField = value;
                this.RaisePropertyChanged("presenzaDetentore");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool presenzaDetentoreSpecified {
            get {
                return this.presenzaDetentoreFieldSpecified;
            }
            set {
                this.presenzaDetentoreFieldSpecified = value;
                this.RaisePropertyChanged("presenzaDetentoreSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=21)]
        public decimal renditaCatastale {
            get {
                return this.renditaCatastaleField;
            }
            set {
                this.renditaCatastaleField = value;
                this.RaisePropertyChanged("renditaCatastale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool renditaCatastaleSpecified {
            get {
                return this.renditaCatastaleFieldSpecified;
            }
            set {
                this.renditaCatastaleFieldSpecified = value;
                this.RaisePropertyChanged("renditaCatastaleSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=22)]
        public int timeBucket {
            get {
                return this.timeBucketField;
            }
            set {
                this.timeBucketField = value;
                this.RaisePropertyChanged("timeBucket");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool timeBucketSpecified {
            get {
                return this.timeBucketFieldSpecified;
            }
            set {
                this.timeBucketFieldSpecified = value;
                this.RaisePropertyChanged("timeBucketSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=23)]
        public string tipoCatasto {
            get {
                return this.tipoCatastoField;
            }
            set {
                this.tipoCatastoField = value;
                this.RaisePropertyChanged("tipoCatasto");
            }
        }
        
        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.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class fiscalitaImmobili : object, System.ComponentModel.INotifyPropertyChanged {
        
        private aliquoteImmobiliRequest arg0Field;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public aliquoteImmobiliRequest arg0 {
            get {
                return this.arg0Field;
            }
            set {
                this.arg0Field = value;
                this.RaisePropertyChanged("arg0");
            }
        }
        
        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.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class aliquoteImmobiliRequest : request {
        
        private aliquotaImmobileInput[] immobiliField;
        
        private bool rangeValoriField;
        
        private bool rangeValoriFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("immobili", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=0)]
        public aliquotaImmobileInput[] immobili {
            get {
                return this.immobiliField;
            }
            set {
                this.immobiliField = value;
                this.RaisePropertyChanged("immobili");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public bool rangeValori {
            get {
                return this.rangeValoriField;
            }
            set {
                this.rangeValoriField = value;
                this.RaisePropertyChanged("rangeValori");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rangeValoriSpecified {
            get {
                return this.rangeValoriFieldSpecified;
            }
            set {
                this.rangeValoriFieldSpecified = value;
                this.RaisePropertyChanged("rangeValoriSpecified");
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(aliquoteImmobiliRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(mapComuniItalyRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(tariImmobiliRequest))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class request : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string remoteAddressField;
        
        private user userField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string remoteAddress {
            get {
                return this.remoteAddressField;
            }
            set {
                this.remoteAddressField = value;
                this.RaisePropertyChanged("remoteAddress");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public user user {
            get {
                return this.userField;
            }
            set {
                this.userField = value;
                this.RaisePropertyChanged("user");
            }
        }
        
        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.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class user : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string filialeField;
        
        private string passwordField;
        
        private string userPFTProField;
        
        private string usernameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string filiale {
            get {
                return this.filialeField;
            }
            set {
                this.filialeField = value;
                this.RaisePropertyChanged("filiale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string password {
            get {
                return this.passwordField;
            }
            set {
                this.passwordField = value;
                this.RaisePropertyChanged("password");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string userPFTPro {
            get {
                return this.userPFTProField;
            }
            set {
                this.userPFTProField = value;
                this.RaisePropertyChanged("userPFTPro");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string username {
            get {
                return this.usernameField;
            }
            set {
                this.usernameField = value;
                this.RaisePropertyChanged("username");
            }
        }
        
        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.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class mapComuniItalyRequest : request {
        
        private string[] codiciComuneField;
        
        private mapComune[] comuniField;
        
        private string markerUrlField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("codiciComune", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=0)]
        public string[] codiciComune {
            get {
                return this.codiciComuneField;
            }
            set {
                this.codiciComuneField = value;
                this.RaisePropertyChanged("codiciComune");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("comuni", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=1)]
        public mapComune[] comuni {
            get {
                return this.comuniField;
            }
            set {
                this.comuniField = value;
                this.RaisePropertyChanged("comuni");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string markerUrl {
            get {
                return this.markerUrlField;
            }
            set {
                this.markerUrlField = value;
                this.RaisePropertyChanged("markerUrl");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class mapComune : mapPoint {
        
        private string comuneField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string comune {
            get {
                return this.comuneField;
            }
            set {
                this.comuneField = value;
                this.RaisePropertyChanged("comune");
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(mapComune))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class mapPoint : object, System.ComponentModel.INotifyPropertyChanged {
        
        private byte[] imgStreamField;
        
        private double latitudineField;
        
        private bool latitudineFieldSpecified;
        
        private double longitudineField;
        
        private bool longitudineFieldSpecified;
        
        private string markerUrlField;
        
        private mapPointParametersEntry[] parametersField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary", Order=0)]
        public byte[] imgStream {
            get {
                return this.imgStreamField;
            }
            set {
                this.imgStreamField = value;
                this.RaisePropertyChanged("imgStream");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public double latitudine {
            get {
                return this.latitudineField;
            }
            set {
                this.latitudineField = value;
                this.RaisePropertyChanged("latitudine");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool latitudineSpecified {
            get {
                return this.latitudineFieldSpecified;
            }
            set {
                this.latitudineFieldSpecified = value;
                this.RaisePropertyChanged("latitudineSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public double longitudine {
            get {
                return this.longitudineField;
            }
            set {
                this.longitudineField = value;
                this.RaisePropertyChanged("longitudine");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool longitudineSpecified {
            get {
                return this.longitudineFieldSpecified;
            }
            set {
                this.longitudineFieldSpecified = value;
                this.RaisePropertyChanged("longitudineSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string markerUrl {
            get {
                return this.markerUrlField;
            }
            set {
                this.markerUrlField = value;
                this.RaisePropertyChanged("markerUrl");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("parameters", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=4)]
        public mapPointParametersEntry[] parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
                this.RaisePropertyChanged("parameters");
            }
        }
        
        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.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class mapPointParametersEntry : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private object valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public object value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("value");
            }
        }
        
        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.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class getMapComuniItalyResponse : object, System.ComponentModel.INotifyPropertyChanged {
        
        private mapResponse returnField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public mapResponse @return {
            get {
                return this.returnField;
            }
            set {
                this.returnField = value;
                this.RaisePropertyChanged("return");
            }
        }
        
        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.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class getMapComuniItaly : object, System.ComponentModel.INotifyPropertyChanged {
        
        private mapComuniItalyRequest arg0Field;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public mapComuniItalyRequest arg0 {
            get {
                return this.arg0Field;
            }
            set {
                this.arg0Field = value;
                this.RaisePropertyChanged("arg0");
            }
        }
        
        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.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class fiscalitaTariResponse : object, System.ComponentModel.INotifyPropertyChanged {
        
        private tariImmobiliResponse returnField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public tariImmobiliResponse @return {
            get {
                return this.returnField;
            }
            set {
                this.returnField = value;
                this.RaisePropertyChanged("return");
            }
        }
        
        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.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    public partial class fiscalitaTari : object, System.ComponentModel.INotifyPropertyChanged {
        
        private tariImmobiliRequest arg0Field;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public tariImmobiliRequest arg0 {
            get {
                return this.arg0Field;
            }
            set {
                this.arg0Field = value;
                this.RaisePropertyChanged("arg0");
            }
        }
        
        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.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="fiscalitaTari", WrapperNamespace="http://fideuram.it/frontend-unico/prometeiaWs", IsWrapped=true)]
    public partial class fiscalitaTari1 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Consulenza.ExternalServices.PrometeiaWSPuc.tariImmobiliRequest arg0;
        
        public fiscalitaTari1() {
        }
        
        public fiscalitaTari1(Consulenza.ExternalServices.PrometeiaWSPuc.tariImmobiliRequest arg0) {
            this.arg0 = arg0;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="fiscalitaTariResponse", WrapperNamespace="http://fideuram.it/frontend-unico/prometeiaWs", IsWrapped=true)]
    public partial class fiscalitaTariResponse1 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Consulenza.ExternalServices.PrometeiaWSPuc.tariImmobiliResponse @return;
        
        public fiscalitaTariResponse1() {
        }
        
        public fiscalitaTariResponse1(Consulenza.ExternalServices.PrometeiaWSPuc.tariImmobiliResponse @return) {
            this.@return = @return;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="getMapComuniItaly", WrapperNamespace="http://fideuram.it/frontend-unico/prometeiaWs", IsWrapped=true)]
    public partial class getMapComuniItaly1 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Consulenza.ExternalServices.PrometeiaWSPuc.mapComuniItalyRequest arg0;
        
        public getMapComuniItaly1() {
        }
        
        public getMapComuniItaly1(Consulenza.ExternalServices.PrometeiaWSPuc.mapComuniItalyRequest arg0) {
            this.arg0 = arg0;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="getMapComuniItalyResponse", WrapperNamespace="http://fideuram.it/frontend-unico/prometeiaWs", IsWrapped=true)]
    public partial class getMapComuniItalyResponse1 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Consulenza.ExternalServices.PrometeiaWSPuc.mapResponse @return;
        
        public getMapComuniItalyResponse1() {
        }
        
        public getMapComuniItalyResponse1(Consulenza.ExternalServices.PrometeiaWSPuc.mapResponse @return) {
            this.@return = @return;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="fiscalitaImmobili", WrapperNamespace="http://fideuram.it/frontend-unico/prometeiaWs", IsWrapped=true)]
    public partial class fiscalitaImmobili1 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Consulenza.ExternalServices.PrometeiaWSPuc.aliquoteImmobiliRequest arg0;
        
        public fiscalitaImmobili1() {
        }
        
        public fiscalitaImmobili1(Consulenza.ExternalServices.PrometeiaWSPuc.aliquoteImmobiliRequest arg0) {
            this.arg0 = arg0;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(WrapperName="fiscalitaImmobiliResponse", WrapperNamespace="http://fideuram.it/frontend-unico/prometeiaWs", IsWrapped=true)]
    public partial class fiscalitaImmobiliResponse1 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://fideuram.it/frontend-unico/prometeiaWs", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Consulenza.ExternalServices.PrometeiaWSPuc.aliquoteImmobiliResponse @return;
        
        public fiscalitaImmobiliResponse1() {
        }
        
        public fiscalitaImmobiliResponse1(Consulenza.ExternalServices.PrometeiaWSPuc.aliquoteImmobiliResponse @return) {
            this.@return = @return;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface IPrometeiaWSChannel : Consulenza.ExternalServices.PrometeiaWSPuc.IPrometeiaWS, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class PrometeiaWSClient : System.ServiceModel.ClientBase<Consulenza.ExternalServices.PrometeiaWSPuc.IPrometeiaWS>, Consulenza.ExternalServices.PrometeiaWSPuc.IPrometeiaWS {
        
        public PrometeiaWSClient() {
        }
        
        public PrometeiaWSClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public PrometeiaWSClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public PrometeiaWSClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public PrometeiaWSClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Consulenza.ExternalServices.PrometeiaWSPuc.fiscalitaTariResponse1 Consulenza.ExternalServices.PrometeiaWSPuc.IPrometeiaWS.fiscalitaTari(Consulenza.ExternalServices.PrometeiaWSPuc.fiscalitaTari1 request) {
            return base.Channel.fiscalitaTari(request);
        }
        
        public Consulenza.ExternalServices.PrometeiaWSPuc.tariImmobiliResponse fiscalitaTari(Consulenza.ExternalServices.PrometeiaWSPuc.tariImmobiliRequest arg0) {
            Consulenza.ExternalServices.PrometeiaWSPuc.fiscalitaTari1 inValue = new Consulenza.ExternalServices.PrometeiaWSPuc.fiscalitaTari1();
            inValue.arg0 = arg0;
            Consulenza.ExternalServices.PrometeiaWSPuc.fiscalitaTariResponse1 retVal = ((Consulenza.ExternalServices.PrometeiaWSPuc.IPrometeiaWS)(this)).fiscalitaTari(inValue);
            return retVal.@return;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Consulenza.ExternalServices.PrometeiaWSPuc.getMapComuniItalyResponse1 Consulenza.ExternalServices.PrometeiaWSPuc.IPrometeiaWS.getMapComuniItaly(Consulenza.ExternalServices.PrometeiaWSPuc.getMapComuniItaly1 request) {
            return base.Channel.getMapComuniItaly(request);
        }
        
        public Consulenza.ExternalServices.PrometeiaWSPuc.mapResponse getMapComuniItaly(Consulenza.ExternalServices.PrometeiaWSPuc.mapComuniItalyRequest arg0) {
            Consulenza.ExternalServices.PrometeiaWSPuc.getMapComuniItaly1 inValue = new Consulenza.ExternalServices.PrometeiaWSPuc.getMapComuniItaly1();
            inValue.arg0 = arg0;
            Consulenza.ExternalServices.PrometeiaWSPuc.getMapComuniItalyResponse1 retVal = ((Consulenza.ExternalServices.PrometeiaWSPuc.IPrometeiaWS)(this)).getMapComuniItaly(inValue);
            return retVal.@return;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Consulenza.ExternalServices.PrometeiaWSPuc.fiscalitaImmobiliResponse1 Consulenza.ExternalServices.PrometeiaWSPuc.IPrometeiaWS.fiscalitaImmobili(Consulenza.ExternalServices.PrometeiaWSPuc.fiscalitaImmobili1 request) {
            return base.Channel.fiscalitaImmobili(request);
        }
        
        public Consulenza.ExternalServices.PrometeiaWSPuc.aliquoteImmobiliResponse fiscalitaImmobili(Consulenza.ExternalServices.PrometeiaWSPuc.aliquoteImmobiliRequest arg0) {
            Consulenza.ExternalServices.PrometeiaWSPuc.fiscalitaImmobili1 inValue = new Consulenza.ExternalServices.PrometeiaWSPuc.fiscalitaImmobili1();
            inValue.arg0 = arg0;
            Consulenza.ExternalServices.PrometeiaWSPuc.fiscalitaImmobiliResponse1 retVal = ((Consulenza.ExternalServices.PrometeiaWSPuc.IPrometeiaWS)(this)).fiscalitaImmobili(inValue);
            return retVal.@return;
        }
    }
}
