//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

// 
// This source code was auto-generated by Microsoft.VSDesigner, Version 4.0.30319.42000.
// 
#pragma warning disable 1591

namespace Consulenza.ExternalServices.PrometeiaWSPuc {
    using System;
    using System.Web.Services;
    using System.Diagnostics;
    using System.Web.Services.Protocols;
    using System.Xml.Serialization;
    using System.ComponentModel;
    
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.8.3752.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="PrometeiaProxyServicesSoapBinding", Namespace="http://fideuram.it/frontend-unico/prometeiaWs")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Exception1))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Exception))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(fiscalitaImmobiliResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(fiscalitaImmobili))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(getMapComuniItalyResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(getMapComuniItaly))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(alert))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(response))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(fiscalitaTariResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(fiscalitaTari))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(mapPoint))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(request))]
    public partial class PrometeiaProxyServices : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        private System.Threading.SendOrPostCallback fiscalitaTariOperationCompleted;
        
        private System.Threading.SendOrPostCallback getMapComuniItalyOperationCompleted;
        
        private System.Threading.SendOrPostCallback fiscalitaImmobiliOperationCompleted;
        
        private bool useDefaultCredentialsSetExplicitly;
        
        /// <remarks/>
        public PrometeiaProxyServices() {
            this.Url = global::Consulenza.ExternalServices.Properties.Settings.Default.Consulenza_ExternalServices_PrometeiaWSPuc_PrometeiaProxyServices;
            if ((this.IsLocalFileSystemWebService(this.Url) == true)) {
                this.UseDefaultCredentials = true;
                this.useDefaultCredentialsSetExplicitly = false;
            }
            else {
                this.useDefaultCredentialsSetExplicitly = true;
            }
        }
        
        public new string Url {
            get {
                return base.Url;
            }
            set {
                if ((((this.IsLocalFileSystemWebService(base.Url) == true) 
                            && (this.useDefaultCredentialsSetExplicitly == false)) 
                            && (this.IsLocalFileSystemWebService(value) == false))) {
                    base.UseDefaultCredentials = false;
                }
                base.Url = value;
            }
        }
        
        public new bool UseDefaultCredentials {
            get {
                return base.UseDefaultCredentials;
            }
            set {
                base.UseDefaultCredentials = value;
                this.useDefaultCredentialsSetExplicitly = true;
            }
        }
        
        /// <remarks/>
        public event fiscalitaTariCompletedEventHandler fiscalitaTariCompleted;
        
        /// <remarks/>
        public event getMapComuniItalyCompletedEventHandler getMapComuniItalyCompleted;
        
        /// <remarks/>
        public event fiscalitaImmobiliCompletedEventHandler fiscalitaImmobiliCompleted;
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace="http://fideuram.it/frontend-unico/prometeiaWs", ResponseNamespace="http://fideuram.it/frontend-unico/prometeiaWs", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        [return: System.Xml.Serialization.XmlElementAttribute("return", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public tariImmobiliResponse fiscalitaTari([System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] tariImmobiliRequest arg0) {
            object[] results = this.Invoke("fiscalitaTari", new object[] {
                        arg0});
            return ((tariImmobiliResponse)(results[0]));
        }
        
        /// <remarks/>
        public void fiscalitaTariAsync(tariImmobiliRequest arg0) {
            this.fiscalitaTariAsync(arg0, null);
        }
        
        /// <remarks/>
        public void fiscalitaTariAsync(tariImmobiliRequest arg0, object userState) {
            if ((this.fiscalitaTariOperationCompleted == null)) {
                this.fiscalitaTariOperationCompleted = new System.Threading.SendOrPostCallback(this.OnfiscalitaTariOperationCompleted);
            }
            this.InvokeAsync("fiscalitaTari", new object[] {
                        arg0}, this.fiscalitaTariOperationCompleted, userState);
        }
        
        private void OnfiscalitaTariOperationCompleted(object arg) {
            if ((this.fiscalitaTariCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.fiscalitaTariCompleted(this, new fiscalitaTariCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace="http://fideuram.it/frontend-unico/prometeiaWs", ResponseNamespace="http://fideuram.it/frontend-unico/prometeiaWs", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        [return: System.Xml.Serialization.XmlElementAttribute("return", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public mapResponse getMapComuniItaly([System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] mapComuniItalyRequest arg0) {
            object[] results = this.Invoke("getMapComuniItaly", new object[] {
                        arg0});
            return ((mapResponse)(results[0]));
        }
        
        /// <remarks/>
        public void getMapComuniItalyAsync(mapComuniItalyRequest arg0) {
            this.getMapComuniItalyAsync(arg0, null);
        }
        
        /// <remarks/>
        public void getMapComuniItalyAsync(mapComuniItalyRequest arg0, object userState) {
            if ((this.getMapComuniItalyOperationCompleted == null)) {
                this.getMapComuniItalyOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetMapComuniItalyOperationCompleted);
            }
            this.InvokeAsync("getMapComuniItaly", new object[] {
                        arg0}, this.getMapComuniItalyOperationCompleted, userState);
        }
        
        private void OngetMapComuniItalyOperationCompleted(object arg) {
            if ((this.getMapComuniItalyCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.getMapComuniItalyCompleted(this, new getMapComuniItalyCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace="http://fideuram.it/frontend-unico/prometeiaWs", ResponseNamespace="http://fideuram.it/frontend-unico/prometeiaWs", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        [return: System.Xml.Serialization.XmlElementAttribute("return", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public aliquoteImmobiliResponse fiscalitaImmobili([System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] aliquoteImmobiliRequest arg0) {
            object[] results = this.Invoke("fiscalitaImmobili", new object[] {
                        arg0});
            return ((aliquoteImmobiliResponse)(results[0]));
        }
        
        /// <remarks/>
        public void fiscalitaImmobiliAsync(aliquoteImmobiliRequest arg0) {
            this.fiscalitaImmobiliAsync(arg0, null);
        }
        
        /// <remarks/>
        public void fiscalitaImmobiliAsync(aliquoteImmobiliRequest arg0, object userState) {
            if ((this.fiscalitaImmobiliOperationCompleted == null)) {
                this.fiscalitaImmobiliOperationCompleted = new System.Threading.SendOrPostCallback(this.OnfiscalitaImmobiliOperationCompleted);
            }
            this.InvokeAsync("fiscalitaImmobili", new object[] {
                        arg0}, this.fiscalitaImmobiliOperationCompleted, userState);
        }
        
        private void OnfiscalitaImmobiliOperationCompleted(object arg) {
            if ((this.fiscalitaImmobiliCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.fiscalitaImmobiliCompleted(this, new fiscalitaImmobiliCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        public new void CancelAsync(object userState) {
            base.CancelAsync(userState);
        }
        
        private bool IsLocalFileSystemWebService(string url) {
            if (((url == null) 
                        || (url == string.Empty))) {
                return false;
            }
            System.Uri wsUri = new System.Uri(url);
            if (((wsUri.Port >= 1024) 
                        && (string.Compare(wsUri.Host, "localHost", System.StringComparison.OrdinalIgnoreCase) == 0))) {
                return true;
            }
            return false;
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class tariImmobiliRequest : request {
        
        private bool rangeValoriField;
        
        private bool rangeValoriFieldSpecified;
        
        private tariImmobileInput[] immobiliField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool rangeValori {
            get {
                return this.rangeValoriField;
            }
            set {
                this.rangeValoriField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rangeValoriSpecified {
            get {
                return this.rangeValoriFieldSpecified;
            }
            set {
                this.rangeValoriFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("immobili", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public tariImmobileInput[] immobili {
            get {
                return this.immobiliField;
            }
            set {
                this.immobiliField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class tariImmobileInput {
        
        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)]
        public string categoriaCatastale {
            get {
                return this.categoriaCatastaleField;
            }
            set {
                this.categoriaCatastaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codComune {
            get {
                return this.codComuneField;
            }
            set {
                this.codComuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string destinazioneUso {
            get {
                return this.destinazioneUsoField;
            }
            set {
                this.destinazioneUsoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool pertinenzaUtDomestica {
            get {
                return this.pertinenzaUtDomesticaField;
            }
            set {
                this.pertinenzaUtDomesticaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pertinenzaUtDomesticaSpecified {
            get {
                return this.pertinenzaUtDomesticaFieldSpecified;
            }
            set {
                this.pertinenzaUtDomesticaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string subTariffaUtDomestica {
            get {
                return this.subTariffaUtDomesticaField;
            }
            set {
                this.subTariffaUtDomesticaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string subTariffaUtNonDomestica {
            get {
                return this.subTariffaUtNonDomesticaField;
            }
            set {
                this.subTariffaUtNonDomesticaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal superficieTARI {
            get {
                return this.superficieTARIField;
            }
            set {
                this.superficieTARIField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool superficieTARISpecified {
            get {
                return this.superficieTARIFieldSpecified;
            }
            set {
                this.superficieTARIFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public long tariffaUtDomestica {
            get {
                return this.tariffaUtDomesticaField;
            }
            set {
                this.tariffaUtDomesticaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tariffaUtDomesticaSpecified {
            get {
                return this.tariffaUtDomesticaFieldSpecified;
            }
            set {
                this.tariffaUtDomesticaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public long tariffaUtNonDomestica {
            get {
                return this.tariffaUtNonDomesticaField;
            }
            set {
                this.tariffaUtNonDomesticaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tariffaUtNonDomesticaSpecified {
            get {
                return this.tariffaUtNonDomesticaFieldSpecified;
            }
            set {
                this.tariffaUtNonDomesticaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int timeBucket {
            get {
                return this.timeBucketField;
            }
            set {
                this.timeBucketField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool timeBucketSpecified {
            get {
                return this.timeBucketFieldSpecified;
            }
            set {
                this.timeBucketFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipoCatasto {
            get {
                return this.tipoCatastoField;
            }
            set {
                this.tipoCatastoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="Exception", Namespace="http://services.engine.immobili.prometeia.it/")]
    public partial class Exception1 {
        
        private string messageField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string message {
            get {
                return this.messageField;
            }
            set {
                this.messageField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class statoRichiestaInput {
        
        private string codiceFiscaleField;
        
        private string typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceFiscale {
            get {
                return this.codiceFiscaleField;
            }
            set {
                this.codiceFiscaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class contoCapitaleInput {
        
        private int annoAcquistoField;
        
        private bool annoAcquistoFieldSpecified;
        
        private string categoriaField;
        
        private string chiaveField;
        
        private item[] extraInfoField;
        
        private decimal oneriAccessoriField;
        
        private bool oneriAccessoriFieldSpecified;
        
        private bool pertinenzaPrimaCasaField;
        
        private bool pertinenzaPrimaCasaFieldSpecified;
        
        private bool primaCasaField;
        
        private bool primaCasaFieldSpecified;
        
        private string tipoField;
        
        private string tipoVenditoreField;
        
        private decimal valoreAcquistoField;
        
        private bool valoreAcquistoFieldSpecified;
        
        private decimal valoreCatastaleField;
        
        private bool valoreCatastaleFieldSpecified;
        
        private decimal valoreMercatoField;
        
        private bool valoreMercatoFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int annoAcquisto {
            get {
                return this.annoAcquistoField;
            }
            set {
                this.annoAcquistoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool annoAcquistoSpecified {
            get {
                return this.annoAcquistoFieldSpecified;
            }
            set {
                this.annoAcquistoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string categoria {
            get {
                return this.categoriaField;
            }
            set {
                this.categoriaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string chiave {
            get {
                return this.chiaveField;
            }
            set {
                this.chiaveField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal oneriAccessori {
            get {
                return this.oneriAccessoriField;
            }
            set {
                this.oneriAccessoriField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool oneriAccessoriSpecified {
            get {
                return this.oneriAccessoriFieldSpecified;
            }
            set {
                this.oneriAccessoriFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool pertinenzaPrimaCasa {
            get {
                return this.pertinenzaPrimaCasaField;
            }
            set {
                this.pertinenzaPrimaCasaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pertinenzaPrimaCasaSpecified {
            get {
                return this.pertinenzaPrimaCasaFieldSpecified;
            }
            set {
                this.pertinenzaPrimaCasaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool primaCasa {
            get {
                return this.primaCasaField;
            }
            set {
                this.primaCasaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool primaCasaSpecified {
            get {
                return this.primaCasaFieldSpecified;
            }
            set {
                this.primaCasaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipo {
            get {
                return this.tipoField;
            }
            set {
                this.tipoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipoVenditore {
            get {
                return this.tipoVenditoreField;
            }
            set {
                this.tipoVenditoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreAcquisto {
            get {
                return this.valoreAcquistoField;
            }
            set {
                this.valoreAcquistoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreAcquistoSpecified {
            get {
                return this.valoreAcquistoFieldSpecified;
            }
            set {
                this.valoreAcquistoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreCatastale {
            get {
                return this.valoreCatastaleField;
            }
            set {
                this.valoreCatastaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreCatastaleSpecified {
            get {
                return this.valoreCatastaleFieldSpecified;
            }
            set {
                this.valoreCatastaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreMercato {
            get {
                return this.valoreMercatoField;
            }
            set {
                this.valoreMercatoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreMercatoSpecified {
            get {
                return this.valoreMercatoFieldSpecified;
            }
            set {
                this.valoreMercatoFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class item {
        
        private bool booleanValueField;
        
        private bool booleanValueFieldSpecified;
        
        private byte[] bytesValueField;
        
        private decimal decimalValueField;
        
        private bool decimalValueFieldSpecified;
        
        private int integerValueField;
        
        private bool integerValueFieldSpecified;
        
        private item[] item1Field;
        
        private string keyField;
        
        private string typeField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool booleanValue {
            get {
                return this.booleanValueField;
            }
            set {
                this.booleanValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool booleanValueSpecified {
            get {
                return this.booleanValueFieldSpecified;
            }
            set {
                this.booleanValueFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] bytesValue {
            get {
                return this.bytesValueField;
            }
            set {
                this.bytesValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal decimalValue {
            get {
                return this.decimalValueField;
            }
            set {
                this.decimalValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool decimalValueSpecified {
            get {
                return this.decimalValueFieldSpecified;
            }
            set {
                this.decimalValueFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int integerValue {
            get {
                return this.integerValueField;
            }
            set {
                this.integerValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool integerValueSpecified {
            get {
                return this.integerValueFieldSpecified;
            }
            set {
                this.integerValueFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("item", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public item[] item1 {
            get {
                return this.item1Field;
            }
            set {
                this.item1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class massivaImmobileInput {
        
        private string chiaveImmobileField;
        
        private aliquotaImmobileInput fiscalitaRequestField;
        
        private whatIfOmiRequest whatIfOmiField;
        
        private whatIfOnlineRequest whatIfOnlineField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public aliquotaImmobileInput fiscalitaRequest {
            get {
                return this.fiscalitaRequestField;
            }
            set {
                this.fiscalitaRequestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public whatIfOmiRequest whatIfOmi {
            get {
                return this.whatIfOmiField;
            }
            set {
                this.whatIfOmiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public whatIfOnlineRequest whatIfOnline {
            get {
                return this.whatIfOnlineField;
            }
            set {
                this.whatIfOnlineField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class aliquotaImmobileInput {
        
        private string chiaveImmobileField;
        
        private string comuneField;
        
        private string indirizzoField;
        
        private string codZonaField;
        
        private string categoriaField;
        
        private string tipoCatastoField;
        
        private decimal renditaCatastaleField;
        
        private bool renditaCatastaleFieldSpecified;
        
        private int mesiPossessoField;
        
        private bool mesiPossessoFieldSpecified;
        
        private bool presenzaDetentoreField;
        
        private bool presenzaDetentoreFieldSpecified;
        
        private int timeBucketField;
        
        private bool timeBucketFieldSpecified;
        
        private string codAliquotaField;
        
        private string codSubAliquoteImuField;
        
        private string[] detrazioniImuField;
        
        private string codSubAliquoteTasiField;
        
        private string[] detrazioniTasiField;
        
        private bool abitazionePrincipaleField;
        
        private bool abitazionePrincipaleFieldSpecified;
        
        private bool pertinenzaAbPrincipaleField;
        
        private bool pertinenzaAbPrincipaleFieldSpecified;
        
        private string destinazioneUsoField;
        
        private decimal baseImponibileField;
        
        private bool baseImponibileFieldSpecified;
        
        private decimal aliquotaImuField;
        
        private bool aliquotaImuFieldSpecified;
        
        private decimal aliquotaTasiField;
        
        private bool aliquotaTasiFieldSpecified;
        
        private decimal detrazioneValImuField;
        
        private bool detrazioneValImuFieldSpecified;
        
        private decimal detrazioneValTasiField;
        
        private bool detrazioneValTasiFieldSpecified;
        
        private string categoriaCatastaleAbitazionePrincipaleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string comune {
            get {
                return this.comuneField;
            }
            set {
                this.comuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string indirizzo {
            get {
                return this.indirizzoField;
            }
            set {
                this.indirizzoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codZona {
            get {
                return this.codZonaField;
            }
            set {
                this.codZonaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string categoria {
            get {
                return this.categoriaField;
            }
            set {
                this.categoriaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipoCatasto {
            get {
                return this.tipoCatastoField;
            }
            set {
                this.tipoCatastoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal renditaCatastale {
            get {
                return this.renditaCatastaleField;
            }
            set {
                this.renditaCatastaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool renditaCatastaleSpecified {
            get {
                return this.renditaCatastaleFieldSpecified;
            }
            set {
                this.renditaCatastaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int mesiPossesso {
            get {
                return this.mesiPossessoField;
            }
            set {
                this.mesiPossessoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool mesiPossessoSpecified {
            get {
                return this.mesiPossessoFieldSpecified;
            }
            set {
                this.mesiPossessoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool presenzaDetentore {
            get {
                return this.presenzaDetentoreField;
            }
            set {
                this.presenzaDetentoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool presenzaDetentoreSpecified {
            get {
                return this.presenzaDetentoreFieldSpecified;
            }
            set {
                this.presenzaDetentoreFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int timeBucket {
            get {
                return this.timeBucketField;
            }
            set {
                this.timeBucketField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool timeBucketSpecified {
            get {
                return this.timeBucketFieldSpecified;
            }
            set {
                this.timeBucketFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codAliquota {
            get {
                return this.codAliquotaField;
            }
            set {
                this.codAliquotaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codSubAliquoteImu {
            get {
                return this.codSubAliquoteImuField;
            }
            set {
                this.codSubAliquoteImuField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("detrazioneImu", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string[] detrazioniImu {
            get {
                return this.detrazioniImuField;
            }
            set {
                this.detrazioniImuField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codSubAliquoteTasi {
            get {
                return this.codSubAliquoteTasiField;
            }
            set {
                this.codSubAliquoteTasiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("detrazioneTasi", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string[] detrazioniTasi {
            get {
                return this.detrazioniTasiField;
            }
            set {
                this.detrazioniTasiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool abitazionePrincipale {
            get {
                return this.abitazionePrincipaleField;
            }
            set {
                this.abitazionePrincipaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool abitazionePrincipaleSpecified {
            get {
                return this.abitazionePrincipaleFieldSpecified;
            }
            set {
                this.abitazionePrincipaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool pertinenzaAbPrincipale {
            get {
                return this.pertinenzaAbPrincipaleField;
            }
            set {
                this.pertinenzaAbPrincipaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pertinenzaAbPrincipaleSpecified {
            get {
                return this.pertinenzaAbPrincipaleFieldSpecified;
            }
            set {
                this.pertinenzaAbPrincipaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string destinazioneUso {
            get {
                return this.destinazioneUsoField;
            }
            set {
                this.destinazioneUsoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal baseImponibile {
            get {
                return this.baseImponibileField;
            }
            set {
                this.baseImponibileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool baseImponibileSpecified {
            get {
                return this.baseImponibileFieldSpecified;
            }
            set {
                this.baseImponibileFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal aliquotaImu {
            get {
                return this.aliquotaImuField;
            }
            set {
                this.aliquotaImuField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool aliquotaImuSpecified {
            get {
                return this.aliquotaImuFieldSpecified;
            }
            set {
                this.aliquotaImuFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal aliquotaTasi {
            get {
                return this.aliquotaTasiField;
            }
            set {
                this.aliquotaTasiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool aliquotaTasiSpecified {
            get {
                return this.aliquotaTasiFieldSpecified;
            }
            set {
                this.aliquotaTasiFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal detrazioneValImu {
            get {
                return this.detrazioneValImuField;
            }
            set {
                this.detrazioneValImuField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool detrazioneValImuSpecified {
            get {
                return this.detrazioneValImuFieldSpecified;
            }
            set {
                this.detrazioneValImuFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal detrazioneValTasi {
            get {
                return this.detrazioneValTasiField;
            }
            set {
                this.detrazioneValTasiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool detrazioneValTasiSpecified {
            get {
                return this.detrazioneValTasiFieldSpecified;
            }
            set {
                this.detrazioneValTasiFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string categoriaCatastaleAbitazionePrincipale {
            get {
                return this.categoriaCatastaleAbitazionePrincipaleField;
            }
            set {
                this.categoriaCatastaleAbitazionePrincipaleField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class whatIfOmiRequest : request {
        
        private string codiceFiscaleField;
        
        private string chiaveImmobileField;
        
        private string codiceCategoriaField;
        
        private decimal vaniField;
        
        private bool vaniFieldSpecified;
        
        private decimal stimaMqField;
        
        private bool stimaMqFieldSpecified;
        
        private string pianoField;
        
        private decimal renditaCatastaleField;
        
        private bool renditaCatastaleFieldSpecified;
        
        private string indirizzoField;
        
        private string comuneField;
        
        private string statoManutentivoField;
        
        private string ascensoreField;
        
        private string giardinoField;
        
        private string terrazzoField;
        
        private string qualificaEdificioField;
        
        private string statoLocativoField;
        
        private string riscaldamentoField;
        
        private string sicurezzaField;
        
        private string esposizioneVistaField;
        
        private string finalitaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceFiscale {
            get {
                return this.codiceFiscaleField;
            }
            set {
                this.codiceFiscaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceCategoria {
            get {
                return this.codiceCategoriaField;
            }
            set {
                this.codiceCategoriaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal vani {
            get {
                return this.vaniField;
            }
            set {
                this.vaniField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool vaniSpecified {
            get {
                return this.vaniFieldSpecified;
            }
            set {
                this.vaniFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal stimaMq {
            get {
                return this.stimaMqField;
            }
            set {
                this.stimaMqField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool stimaMqSpecified {
            get {
                return this.stimaMqFieldSpecified;
            }
            set {
                this.stimaMqFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string piano {
            get {
                return this.pianoField;
            }
            set {
                this.pianoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal renditaCatastale {
            get {
                return this.renditaCatastaleField;
            }
            set {
                this.renditaCatastaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool renditaCatastaleSpecified {
            get {
                return this.renditaCatastaleFieldSpecified;
            }
            set {
                this.renditaCatastaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string indirizzo {
            get {
                return this.indirizzoField;
            }
            set {
                this.indirizzoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string comune {
            get {
                return this.comuneField;
            }
            set {
                this.comuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string statoManutentivo {
            get {
                return this.statoManutentivoField;
            }
            set {
                this.statoManutentivoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ascensore {
            get {
                return this.ascensoreField;
            }
            set {
                this.ascensoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string giardino {
            get {
                return this.giardinoField;
            }
            set {
                this.giardinoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string terrazzo {
            get {
                return this.terrazzoField;
            }
            set {
                this.terrazzoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string qualificaEdificio {
            get {
                return this.qualificaEdificioField;
            }
            set {
                this.qualificaEdificioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string statoLocativo {
            get {
                return this.statoLocativoField;
            }
            set {
                this.statoLocativoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string riscaldamento {
            get {
                return this.riscaldamentoField;
            }
            set {
                this.riscaldamentoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string sicurezza {
            get {
                return this.sicurezzaField;
            }
            set {
                this.sicurezzaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string esposizioneVista {
            get {
                return this.esposizioneVistaField;
            }
            set {
                this.esposizioneVistaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string finalita {
            get {
                return this.finalitaField;
            }
            set {
                this.finalitaField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(infoCatastaliByCodiceFiscaleListRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(checkCatastoTavolareRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(geolocalizzaIndirizzoRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(statoRichiesteRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(infoCatastaliByCodiceFiscaleRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(dataAggiornamentoRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(comuneRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(contoCapitaleRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(whatIfOnlineImmobiliRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(scadenziarioFiscalitaRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(costiMinimiInterventiRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(infoCatastaliMassivaRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(rischioImmobiliareRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ristrutturazioneRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(mapByCoordinateRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(timeBucketRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(provinciaRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(analyticsPtfRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(whatIfOmiRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(mapComuniItalyRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(sensitivityRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(detrazioneRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(trendRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(zonaOmiRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(aliquoteRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(subAliquoteRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(whatIfOnlineRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(calcolaQuoteDirittoRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(valutazioneIndirizziRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(statoMassivaRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(mapRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(valoreCatastaleRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(aliquoteImmobiliRequest))]
    [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://services.engine.immobili.prometeia.it/")]
    public partial class request {
        
        private user userField;
        
        private string remoteAddressField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public user user {
            get {
                return this.userField;
            }
            set {
                this.userField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string remoteAddress {
            get {
                return this.remoteAddressField;
            }
            set {
                this.remoteAddressField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class user {
        
        private string filialeField;
        
        private string passwordField;
        
        private string userPFTProField;
        
        private string usernameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string filiale {
            get {
                return this.filialeField;
            }
            set {
                this.filialeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string password {
            get {
                return this.passwordField;
            }
            set {
                this.passwordField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string userPFTPro {
            get {
                return this.userPFTProField;
            }
            set {
                this.userPFTProField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string username {
            get {
                return this.usernameField;
            }
            set {
                this.usernameField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class infoCatastaliByCodiceFiscaleListRequest : request {
        
        private infoCatastaliByCodiceFiscaleRequest[] codiciFiscaliListField;
        
        private item[] extraInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("codiciFiscaliList", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public infoCatastaliByCodiceFiscaleRequest[] codiciFiscaliList {
            get {
                return this.codiciFiscaliListField;
            }
            set {
                this.codiciFiscaliListField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class infoCatastaliByCodiceFiscaleRequest : request {
        
        private string codiceFiscaleField;
        
        private string typeField;
        
        private bool forceReloadField;
        
        private bool forceReloadFieldSpecified;
        
        private string indirizzoResidenzaField;
        
        private bool massivaField;
        
        private bool massivaFieldSpecified;
        
        private bool pdfField;
        
        private bool pdfFieldSpecified;
        
        private item[] extraInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceFiscale {
            get {
                return this.codiceFiscaleField;
            }
            set {
                this.codiceFiscaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool forceReload {
            get {
                return this.forceReloadField;
            }
            set {
                this.forceReloadField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool forceReloadSpecified {
            get {
                return this.forceReloadFieldSpecified;
            }
            set {
                this.forceReloadFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string indirizzoResidenza {
            get {
                return this.indirizzoResidenzaField;
            }
            set {
                this.indirizzoResidenzaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool massiva {
            get {
                return this.massivaField;
            }
            set {
                this.massivaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool massivaSpecified {
            get {
                return this.massivaFieldSpecified;
            }
            set {
                this.massivaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool pdf {
            get {
                return this.pdfField;
            }
            set {
                this.pdfField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pdfSpecified {
            get {
                return this.pdfFieldSpecified;
            }
            set {
                this.pdfFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class checkCatastoTavolareRequest : 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://services.engine.immobili.prometeia.it/")]
    public partial class geolocalizzaIndirizzoRequest : request {
        
        private string indirizzoField;
        
        private string codZonaField;
        
        private string indirizzoCompletoField;
        
        private string codComuneField;
        
        private string comuneField;
        
        private string provinciaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string indirizzo {
            get {
                return this.indirizzoField;
            }
            set {
                this.indirizzoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codZona {
            get {
                return this.codZonaField;
            }
            set {
                this.codZonaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string indirizzoCompleto {
            get {
                return this.indirizzoCompletoField;
            }
            set {
                this.indirizzoCompletoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codComune {
            get {
                return this.codComuneField;
            }
            set {
                this.codComuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string comune {
            get {
                return this.comuneField;
            }
            set {
                this.comuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string provincia {
            get {
                return this.provinciaField;
            }
            set {
                this.provinciaField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class statoRichiesteRequest : request {
        
        private string[] codiciFiscaliField;
        
        private statoRichiestaInput[] richiesteField;
        
        private item[] extraInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("codiciFiscali", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public string[] codiciFiscali {
            get {
                return this.codiciFiscaliField;
            }
            set {
                this.codiciFiscaliField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("richieste", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public statoRichiestaInput[] richieste {
            get {
                return this.richiesteField;
            }
            set {
                this.richiesteField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class dataAggiornamentoRequest : 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://services.engine.immobili.prometeia.it/")]
    public partial class comuneRequest : request {
        
        private string codiceNazionaleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceNazionale {
            get {
                return this.codiceNazionaleField;
            }
            set {
                this.codiceNazionaleField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class contoCapitaleRequest : request {
        
        private contoCapitaleInput[] inputField;
        
        private item[] extraInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("input", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public contoCapitaleInput[] input {
            get {
                return this.inputField;
            }
            set {
                this.inputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class whatIfOnlineImmobiliRequest : request {
        
        private whatIfOnlineRequest[] whatifImmobileField;
        
        private item[] extraInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("whatifImmobile", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public whatIfOnlineRequest[] whatifImmobile {
            get {
                return this.whatifImmobileField;
            }
            set {
                this.whatifImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class whatIfOnlineRequest : request {
        
        private string chiaveField;
        
        private string tipoField;
        
        private string categoriaField;
        
        private string qualitaField;
        
        private string macroQualitaField;
        
        private string codiceComuneField;
        
        private string indirizzoField;
        
        private string codZonaField;
        
        private decimal superficieMqField;
        
        private bool superficieMqFieldSpecified;
        
        private decimal vaniField;
        
        private bool vaniFieldSpecified;
        
        private decimal ettariField;
        
        private bool ettariFieldSpecified;
        
        private decimal valoreRenditaField;
        
        private bool valoreRenditaFieldSpecified;
        
        private string pianoField;
        
        private string ascensoreField;
        
        private string statoManutentivoField;
        
        private string giardinoField;
        
        private string terrazzoField;
        
        private string qualificaEdificioField;
        
        private string statoLocativoField;
        
        private string riscaldamentoField;
        
        private string sicurezzaField;
        
        private string esposizioneVistaField;
        
        private string finalitaField;
        
        private string piscinaField;
        
        private string immobilePregioArtisticoField;
        
        private string luminositaField;
        
        private string presenzaBoxField;
        
        private string efficienzaEnergeticaField;
        
        private string presenzaSolaioCantinaField;
        
        private string spaziEspositiviField;
        
        private string tipologiaBoxField;
        
        private string tipologiaPostoAutoField;
        
        private string esposizioneStradaField;
        
        private string numeroLivelliField;
        
        private string dimensioneSpaziInterniField;
        
        private string ancoreAttrazioneField;
        
        private string viabilitaField;
        
        private string tipologiaUfficioField;
        
        private string parcheggioPrivatoField;
        
        private int timeBucketField;
        
        private bool timeBucketFieldSpecified;
        
        private decimal valoreMercatoAttualeField;
        
        private bool valoreMercatoAttualeFieldSpecified;
        
        private decimal valoreLocazioneAttualeField;
        
        private bool valoreLocazioneAttualeFieldSpecified;
        
        private item[] extraInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string chiave {
            get {
                return this.chiaveField;
            }
            set {
                this.chiaveField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipo {
            get {
                return this.tipoField;
            }
            set {
                this.tipoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string categoria {
            get {
                return this.categoriaField;
            }
            set {
                this.categoriaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string qualita {
            get {
                return this.qualitaField;
            }
            set {
                this.qualitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string macroQualita {
            get {
                return this.macroQualitaField;
            }
            set {
                this.macroQualitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceComune {
            get {
                return this.codiceComuneField;
            }
            set {
                this.codiceComuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string indirizzo {
            get {
                return this.indirizzoField;
            }
            set {
                this.indirizzoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codZona {
            get {
                return this.codZonaField;
            }
            set {
                this.codZonaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal superficieMq {
            get {
                return this.superficieMqField;
            }
            set {
                this.superficieMqField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool superficieMqSpecified {
            get {
                return this.superficieMqFieldSpecified;
            }
            set {
                this.superficieMqFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal vani {
            get {
                return this.vaniField;
            }
            set {
                this.vaniField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool vaniSpecified {
            get {
                return this.vaniFieldSpecified;
            }
            set {
                this.vaniFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal ettari {
            get {
                return this.ettariField;
            }
            set {
                this.ettariField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ettariSpecified {
            get {
                return this.ettariFieldSpecified;
            }
            set {
                this.ettariFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreRendita {
            get {
                return this.valoreRenditaField;
            }
            set {
                this.valoreRenditaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreRenditaSpecified {
            get {
                return this.valoreRenditaFieldSpecified;
            }
            set {
                this.valoreRenditaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string piano {
            get {
                return this.pianoField;
            }
            set {
                this.pianoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ascensore {
            get {
                return this.ascensoreField;
            }
            set {
                this.ascensoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string statoManutentivo {
            get {
                return this.statoManutentivoField;
            }
            set {
                this.statoManutentivoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string giardino {
            get {
                return this.giardinoField;
            }
            set {
                this.giardinoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string terrazzo {
            get {
                return this.terrazzoField;
            }
            set {
                this.terrazzoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string qualificaEdificio {
            get {
                return this.qualificaEdificioField;
            }
            set {
                this.qualificaEdificioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string statoLocativo {
            get {
                return this.statoLocativoField;
            }
            set {
                this.statoLocativoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string riscaldamento {
            get {
                return this.riscaldamentoField;
            }
            set {
                this.riscaldamentoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string sicurezza {
            get {
                return this.sicurezzaField;
            }
            set {
                this.sicurezzaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string esposizioneVista {
            get {
                return this.esposizioneVistaField;
            }
            set {
                this.esposizioneVistaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string finalita {
            get {
                return this.finalitaField;
            }
            set {
                this.finalitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string piscina {
            get {
                return this.piscinaField;
            }
            set {
                this.piscinaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string immobilePregioArtistico {
            get {
                return this.immobilePregioArtisticoField;
            }
            set {
                this.immobilePregioArtisticoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string luminosita {
            get {
                return this.luminositaField;
            }
            set {
                this.luminositaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string presenzaBox {
            get {
                return this.presenzaBoxField;
            }
            set {
                this.presenzaBoxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string efficienzaEnergetica {
            get {
                return this.efficienzaEnergeticaField;
            }
            set {
                this.efficienzaEnergeticaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string presenzaSolaioCantina {
            get {
                return this.presenzaSolaioCantinaField;
            }
            set {
                this.presenzaSolaioCantinaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string spaziEspositivi {
            get {
                return this.spaziEspositiviField;
            }
            set {
                this.spaziEspositiviField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipologiaBox {
            get {
                return this.tipologiaBoxField;
            }
            set {
                this.tipologiaBoxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipologiaPostoAuto {
            get {
                return this.tipologiaPostoAutoField;
            }
            set {
                this.tipologiaPostoAutoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string esposizioneStrada {
            get {
                return this.esposizioneStradaField;
            }
            set {
                this.esposizioneStradaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string numeroLivelli {
            get {
                return this.numeroLivelliField;
            }
            set {
                this.numeroLivelliField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string dimensioneSpaziInterni {
            get {
                return this.dimensioneSpaziInterniField;
            }
            set {
                this.dimensioneSpaziInterniField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ancoreAttrazione {
            get {
                return this.ancoreAttrazioneField;
            }
            set {
                this.ancoreAttrazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string viabilita {
            get {
                return this.viabilitaField;
            }
            set {
                this.viabilitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipologiaUfficio {
            get {
                return this.tipologiaUfficioField;
            }
            set {
                this.tipologiaUfficioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string parcheggioPrivato {
            get {
                return this.parcheggioPrivatoField;
            }
            set {
                this.parcheggioPrivatoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int timeBucket {
            get {
                return this.timeBucketField;
            }
            set {
                this.timeBucketField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool timeBucketSpecified {
            get {
                return this.timeBucketFieldSpecified;
            }
            set {
                this.timeBucketFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreMercatoAttuale {
            get {
                return this.valoreMercatoAttualeField;
            }
            set {
                this.valoreMercatoAttualeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreMercatoAttualeSpecified {
            get {
                return this.valoreMercatoAttualeFieldSpecified;
            }
            set {
                this.valoreMercatoAttualeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreLocazioneAttuale {
            get {
                return this.valoreLocazioneAttualeField;
            }
            set {
                this.valoreLocazioneAttualeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreLocazioneAttualeSpecified {
            get {
                return this.valoreLocazioneAttualeFieldSpecified;
            }
            set {
                this.valoreLocazioneAttualeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class scadenziarioFiscalitaRequest : request {
        
        private item[] extraInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class costiMinimiInterventiRequest : request {
        
        private string comuneField;
        
        private item[] extraInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string comune {
            get {
                return this.comuneField;
            }
            set {
                this.comuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class infoCatastaliMassivaRequest : request {
        
        private string[] codiciFiscaliField;
        
        private int modeField;
        
        private massivaCodiceFiscaleInput[] codiciFiscaliInputField;
        
        private string nomeMassivaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("codiciFiscali", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public string[] codiciFiscali {
            get {
                return this.codiciFiscaliField;
            }
            set {
                this.codiciFiscaliField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int mode {
            get {
                return this.modeField;
            }
            set {
                this.modeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("codiciFiscaliInput", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public massivaCodiceFiscaleInput[] codiciFiscaliInput {
            get {
                return this.codiciFiscaliInputField;
            }
            set {
                this.codiciFiscaliInputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string nomeMassiva {
            get {
                return this.nomeMassivaField;
            }
            set {
                this.nomeMassivaField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class massivaCodiceFiscaleInput {
        
        private string codiceFiscaleField;
        
        private massivaImmobileInput[] immobiliField;
        
        private string typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceFiscale {
            get {
                return this.codiceFiscaleField;
            }
            set {
                this.codiceFiscaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("immobili", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public massivaImmobileInput[] immobili {
            get {
                return this.immobiliField;
            }
            set {
                this.immobiliField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class rischioImmobiliareRequest : request {
        
        private rischioImmobileInput[] immobileField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("immobile", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public rischioImmobileInput[] immobile {
            get {
                return this.immobileField;
            }
            set {
                this.immobileField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class rischioImmobileInput {
        
        private string ascensoreField;
        
        private string categoriaField;
        
        private string chiaveImmobileField;
        
        private string codZonaField;
        
        private string comuneField;
        
        private bool escludiDaPerimetroField;
        
        private bool escludiDaPerimetroFieldSpecified;
        
        private string esposizioneVistaField;
        
        private string finalitaField;
        
        private string foglioField;
        
        private string indirizzoField;
        
        private string particellaField;
        
        private string pianoField;
        
        private string qualificaField;
        
        private string riscaldamentoField;
        
        private string sicurezzaField;
        
        private string statoManutentivoField;
        
        private string superficieMqField;
        
        private string valutazioneField;
        
        private string vaniField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ascensore {
            get {
                return this.ascensoreField;
            }
            set {
                this.ascensoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string categoria {
            get {
                return this.categoriaField;
            }
            set {
                this.categoriaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codZona {
            get {
                return this.codZonaField;
            }
            set {
                this.codZonaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string comune {
            get {
                return this.comuneField;
            }
            set {
                this.comuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool escludiDaPerimetro {
            get {
                return this.escludiDaPerimetroField;
            }
            set {
                this.escludiDaPerimetroField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool escludiDaPerimetroSpecified {
            get {
                return this.escludiDaPerimetroFieldSpecified;
            }
            set {
                this.escludiDaPerimetroFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string esposizioneVista {
            get {
                return this.esposizioneVistaField;
            }
            set {
                this.esposizioneVistaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string finalita {
            get {
                return this.finalitaField;
            }
            set {
                this.finalitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string foglio {
            get {
                return this.foglioField;
            }
            set {
                this.foglioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string indirizzo {
            get {
                return this.indirizzoField;
            }
            set {
                this.indirizzoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string particella {
            get {
                return this.particellaField;
            }
            set {
                this.particellaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string piano {
            get {
                return this.pianoField;
            }
            set {
                this.pianoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string qualifica {
            get {
                return this.qualificaField;
            }
            set {
                this.qualificaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string riscaldamento {
            get {
                return this.riscaldamentoField;
            }
            set {
                this.riscaldamentoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string sicurezza {
            get {
                return this.sicurezzaField;
            }
            set {
                this.sicurezzaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string statoManutentivo {
            get {
                return this.statoManutentivoField;
            }
            set {
                this.statoManutentivoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string superficieMq {
            get {
                return this.superficieMqField;
            }
            set {
                this.superficieMqField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string valutazione {
            get {
                return this.valutazioneField;
            }
            set {
                this.valutazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string vani {
            get {
                return this.vaniField;
            }
            set {
                this.vaniField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class ristrutturazioneRequest : request {
        
        private ristrutturazioneImmobileInput[] inputField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("input", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public ristrutturazioneImmobileInput[] input {
            get {
                return this.inputField;
            }
            set {
                this.inputField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class ristrutturazioneImmobileInput {
        
        private item[] extraInfoField;
        
        private whatIfOnlineRequest infoImmobileField;
        
        private intervento[] interventoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public whatIfOnlineRequest infoImmobile {
            get {
                return this.infoImmobileField;
            }
            set {
                this.infoImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("intervento", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public intervento[] intervento {
            get {
                return this.interventoField;
            }
            set {
                this.interventoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class intervento {
        
        private decimal costoField;
        
        private bool costoFieldSpecified;
        
        private decimal costoMinimoMqField;
        
        private bool costoMinimoMqFieldSpecified;
        
        private bool detraibileField;
        
        private bool detraibileFieldSpecified;
        
        private item[] extraInfoField;
        
        private infoCambioDestinazione infoCambioDestinazioneField;
        
        private unitaFrazionata[] infoFrazionamentoField;
        
        private infoSollevamentoTetti infoSollevamentoTettiField;
        
        private infoSoppalco infoSoppalcoField;
        
        private string macroTipoField;
        
        private string tipoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal costo {
            get {
                return this.costoField;
            }
            set {
                this.costoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool costoSpecified {
            get {
                return this.costoFieldSpecified;
            }
            set {
                this.costoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal costoMinimoMq {
            get {
                return this.costoMinimoMqField;
            }
            set {
                this.costoMinimoMqField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool costoMinimoMqSpecified {
            get {
                return this.costoMinimoMqFieldSpecified;
            }
            set {
                this.costoMinimoMqFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool detraibile {
            get {
                return this.detraibileField;
            }
            set {
                this.detraibileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool detraibileSpecified {
            get {
                return this.detraibileFieldSpecified;
            }
            set {
                this.detraibileFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public infoCambioDestinazione infoCambioDestinazione {
            get {
                return this.infoCambioDestinazioneField;
            }
            set {
                this.infoCambioDestinazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public unitaFrazionata[] infoFrazionamento {
            get {
                return this.infoFrazionamentoField;
            }
            set {
                this.infoFrazionamentoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public infoSollevamentoTetti infoSollevamentoTetti {
            get {
                return this.infoSollevamentoTettiField;
            }
            set {
                this.infoSollevamentoTettiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public infoSoppalco infoSoppalco {
            get {
                return this.infoSoppalcoField;
            }
            set {
                this.infoSoppalcoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string macroTipo {
            get {
                return this.macroTipoField;
            }
            set {
                this.macroTipoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipo {
            get {
                return this.tipoField;
            }
            set {
                this.tipoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class infoCambioDestinazione {
        
        private string categoriaRiconversioneField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string categoriaRiconversione {
            get {
                return this.categoriaRiconversioneField;
            }
            set {
                this.categoriaRiconversioneField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class unitaFrazionata {
        
        private decimal mqField;
        
        private bool mqFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal mq {
            get {
                return this.mqField;
            }
            set {
                this.mqField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool mqSpecified {
            get {
                return this.mqFieldSpecified;
            }
            set {
                this.mqFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class infoSollevamentoTetti {
        
        private decimal superficieSottoTettoField;
        
        private bool superficieSottoTettoFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal superficieSottoTetto {
            get {
                return this.superficieSottoTettoField;
            }
            set {
                this.superficieSottoTettoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool superficieSottoTettoSpecified {
            get {
                return this.superficieSottoTettoFieldSpecified;
            }
            set {
                this.superficieSottoTettoFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class infoSoppalco {
        
        private decimal altezzaLocaleField;
        
        private bool altezzaLocaleFieldSpecified;
        
        private decimal superficieDaSoppalcareField;
        
        private bool superficieDaSoppalcareFieldSpecified;
        
        private decimal superifcieSoppalcataField;
        
        private bool superifcieSoppalcataFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal altezzaLocale {
            get {
                return this.altezzaLocaleField;
            }
            set {
                this.altezzaLocaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool altezzaLocaleSpecified {
            get {
                return this.altezzaLocaleFieldSpecified;
            }
            set {
                this.altezzaLocaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal superficieDaSoppalcare {
            get {
                return this.superficieDaSoppalcareField;
            }
            set {
                this.superficieDaSoppalcareField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool superficieDaSoppalcareSpecified {
            get {
                return this.superficieDaSoppalcareFieldSpecified;
            }
            set {
                this.superficieDaSoppalcareFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal superifcieSoppalcata {
            get {
                return this.superifcieSoppalcataField;
            }
            set {
                this.superifcieSoppalcataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool superifcieSoppalcataSpecified {
            get {
                return this.superifcieSoppalcataFieldSpecified;
            }
            set {
                this.superifcieSoppalcataFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class mapByCoordinateRequest : request {
        
        private string latField;
        
        private string lonField;
        
        private string headingField;
        
        private string pitchField;
        
        private string zoomField;
        
        private int widthField;
        
        private bool widthFieldSpecified;
        
        private int heightField;
        
        private bool heightFieldSpecified;
        
        private string markerUrlField;
        
        private bool roadmapField;
        
        private bool satelliteField;
        
        private bool streetViewField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string lat {
            get {
                return this.latField;
            }
            set {
                this.latField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string lon {
            get {
                return this.lonField;
            }
            set {
                this.lonField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string heading {
            get {
                return this.headingField;
            }
            set {
                this.headingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string pitch {
            get {
                return this.pitchField;
            }
            set {
                this.pitchField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string zoom {
            get {
                return this.zoomField;
            }
            set {
                this.zoomField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int width {
            get {
                return this.widthField;
            }
            set {
                this.widthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool widthSpecified {
            get {
                return this.widthFieldSpecified;
            }
            set {
                this.widthFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int height {
            get {
                return this.heightField;
            }
            set {
                this.heightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool heightSpecified {
            get {
                return this.heightFieldSpecified;
            }
            set {
                this.heightFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string markerUrl {
            get {
                return this.markerUrlField;
            }
            set {
                this.markerUrlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool roadmap {
            get {
                return this.roadmapField;
            }
            set {
                this.roadmapField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool satellite {
            get {
                return this.satelliteField;
            }
            set {
                this.satelliteField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool streetView {
            get {
                return this.streetViewField;
            }
            set {
                this.streetViewField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class timeBucketRequest : 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://services.engine.immobili.prometeia.it/")]
    public partial class provinciaRequest : request {
        
        private string codiceField;
        
        private item[] extraInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codice {
            get {
                return this.codiceField;
            }
            set {
                this.codiceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class analyticsPtfRequest : request {
        
        private analyticsImmobileInput[] immobileField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("immobile", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public analyticsImmobileInput[] immobile {
            get {
                return this.immobileField;
            }
            set {
                this.immobileField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class analyticsImmobileInput {
        
        private string ascensoreField;
        
        private string categoriaField;
        
        private string chiaveImmobileField;
        
        private string codZonaField;
        
        private string comuneField;
        
        private string esposizioneVistaField;
        
        private string finalitaField;
        
        private string foglioField;
        
        private string indirizzoField;
        
        private string particellaField;
        
        private string pianoField;
        
        private string qualificaField;
        
        private decimal renditaCatastaleField;
        
        private bool renditaCatastaleFieldSpecified;
        
        private string riscaldamentoField;
        
        private string sicurezzaField;
        
        private string statoManutentivoField;
        
        private decimal superficieMqField;
        
        private bool superficieMqFieldSpecified;
        
        private decimal valoreLocazioneField;
        
        private bool valoreLocazioneFieldSpecified;
        
        private decimal valutazioneField;
        
        private bool valutazioneFieldSpecified;
        
        private decimal vaniField;
        
        private bool vaniFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ascensore {
            get {
                return this.ascensoreField;
            }
            set {
                this.ascensoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string categoria {
            get {
                return this.categoriaField;
            }
            set {
                this.categoriaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codZona {
            get {
                return this.codZonaField;
            }
            set {
                this.codZonaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string comune {
            get {
                return this.comuneField;
            }
            set {
                this.comuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string esposizioneVista {
            get {
                return this.esposizioneVistaField;
            }
            set {
                this.esposizioneVistaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string finalita {
            get {
                return this.finalitaField;
            }
            set {
                this.finalitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string foglio {
            get {
                return this.foglioField;
            }
            set {
                this.foglioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string indirizzo {
            get {
                return this.indirizzoField;
            }
            set {
                this.indirizzoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string particella {
            get {
                return this.particellaField;
            }
            set {
                this.particellaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string piano {
            get {
                return this.pianoField;
            }
            set {
                this.pianoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string qualifica {
            get {
                return this.qualificaField;
            }
            set {
                this.qualificaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal renditaCatastale {
            get {
                return this.renditaCatastaleField;
            }
            set {
                this.renditaCatastaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool renditaCatastaleSpecified {
            get {
                return this.renditaCatastaleFieldSpecified;
            }
            set {
                this.renditaCatastaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string riscaldamento {
            get {
                return this.riscaldamentoField;
            }
            set {
                this.riscaldamentoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string sicurezza {
            get {
                return this.sicurezzaField;
            }
            set {
                this.sicurezzaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string statoManutentivo {
            get {
                return this.statoManutentivoField;
            }
            set {
                this.statoManutentivoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal superficieMq {
            get {
                return this.superficieMqField;
            }
            set {
                this.superficieMqField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool superficieMqSpecified {
            get {
                return this.superficieMqFieldSpecified;
            }
            set {
                this.superficieMqFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreLocazione {
            get {
                return this.valoreLocazioneField;
            }
            set {
                this.valoreLocazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreLocazioneSpecified {
            get {
                return this.valoreLocazioneFieldSpecified;
            }
            set {
                this.valoreLocazioneFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valutazione {
            get {
                return this.valutazioneField;
            }
            set {
                this.valutazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valutazioneSpecified {
            get {
                return this.valutazioneFieldSpecified;
            }
            set {
                this.valutazioneFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal vani {
            get {
                return this.vaniField;
            }
            set {
                this.vaniField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool vaniSpecified {
            get {
                return this.vaniFieldSpecified;
            }
            set {
                this.vaniFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class mapComuniItalyRequest : request {
        
        private string[] codiciComuneField;
        
        private string markerUrlField;
        
        private mapComune[] comuniField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("codiciComune", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public string[] codiciComune {
            get {
                return this.codiciComuneField;
            }
            set {
                this.codiciComuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string markerUrl {
            get {
                return this.markerUrlField;
            }
            set {
                this.markerUrlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("comuni", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public mapComune[] comuni {
            get {
                return this.comuniField;
            }
            set {
                this.comuniField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class mapComune : mapPoint {
        
        private string comuneField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string comune {
            get {
                return this.comuneField;
            }
            set {
                this.comuneField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class mapPoint {
        
        private byte[] imgStreamField;
        
        private double latitudineField;
        
        private bool latitudineFieldSpecified;
        
        private double longitudineField;
        
        private bool longitudineFieldSpecified;
        
        private string markerUrlField;
        
        private mapPointEntry[] parametersField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] imgStream {
            get {
                return this.imgStreamField;
            }
            set {
                this.imgStreamField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double latitudine {
            get {
                return this.latitudineField;
            }
            set {
                this.latitudineField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool latitudineSpecified {
            get {
                return this.latitudineFieldSpecified;
            }
            set {
                this.latitudineFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double longitudine {
            get {
                return this.longitudineField;
            }
            set {
                this.longitudineField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool longitudineSpecified {
            get {
                return this.longitudineFieldSpecified;
            }
            set {
                this.longitudineFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string markerUrl {
            get {
                return this.markerUrlField;
            }
            set {
                this.markerUrlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("entry", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public mapPointEntry[] parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://services.engine.immobili.prometeia.it/")]
    public partial class mapPointEntry {
        
        private string keyField;
        
        private object valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class sensitivityRequest : request {
        
        private sensitivityImmobileInput[] immobileField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("immobile", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public sensitivityImmobileInput[] immobile {
            get {
                return this.immobileField;
            }
            set {
                this.immobileField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class sensitivityImmobileInput {
        
        private string categoriaField;
        
        private string chiaveImmobileField;
        
        private string comuneField;
        
        private string renditaCatastaleField;
        
        private string statoManutentivoField;
        
        private string superficieMqField;
        
        private string valoreLocazioneField;
        
        private string valutazioneField;
        
        private string vaniField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string categoria {
            get {
                return this.categoriaField;
            }
            set {
                this.categoriaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string comune {
            get {
                return this.comuneField;
            }
            set {
                this.comuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string renditaCatastale {
            get {
                return this.renditaCatastaleField;
            }
            set {
                this.renditaCatastaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string statoManutentivo {
            get {
                return this.statoManutentivoField;
            }
            set {
                this.statoManutentivoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string superficieMq {
            get {
                return this.superficieMqField;
            }
            set {
                this.superficieMqField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string valoreLocazione {
            get {
                return this.valoreLocazioneField;
            }
            set {
                this.valoreLocazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string valutazione {
            get {
                return this.valutazioneField;
            }
            set {
                this.valutazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string vani {
            get {
                return this.vaniField;
            }
            set {
                this.vaniField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class detrazioneRequest : request {
        
        private string codiceAliquotaField;
        
        private string codiceSubAliquotaField;
        
        private string codiceDetrazioneField;
        
        private string codiceNazionaleComuneField;
        
        private string tipoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceAliquota {
            get {
                return this.codiceAliquotaField;
            }
            set {
                this.codiceAliquotaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceSubAliquota {
            get {
                return this.codiceSubAliquotaField;
            }
            set {
                this.codiceSubAliquotaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceDetrazione {
            get {
                return this.codiceDetrazioneField;
            }
            set {
                this.codiceDetrazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceNazionaleComune {
            get {
                return this.codiceNazionaleComuneField;
            }
            set {
                this.codiceNazionaleComuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipo {
            get {
                return this.tipoField;
            }
            set {
                this.tipoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class trendRequest : request {
        
        private trendImmobileInput[] immobileField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("immobile", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public trendImmobileInput[] immobile {
            get {
                return this.immobileField;
            }
            set {
                this.immobileField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class trendImmobileInput {
        
        private string categoriaField;
        
        private string chiaveImmobileField;
        
        private string codZonaField;
        
        private string comuneField;
        
        private string indirizzoField;
        
        private string statoManutentivoField;
        
        private string valutazioneField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string categoria {
            get {
                return this.categoriaField;
            }
            set {
                this.categoriaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codZona {
            get {
                return this.codZonaField;
            }
            set {
                this.codZonaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string comune {
            get {
                return this.comuneField;
            }
            set {
                this.comuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string indirizzo {
            get {
                return this.indirizzoField;
            }
            set {
                this.indirizzoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string statoManutentivo {
            get {
                return this.statoManutentivoField;
            }
            set {
                this.statoManutentivoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string valutazione {
            get {
                return this.valutazioneField;
            }
            set {
                this.valutazioneField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class zonaOmiRequest : request {
        
        private string codiceComuneField;
        
        private string codZonaField;
        
        private string indirizzoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceComune {
            get {
                return this.codiceComuneField;
            }
            set {
                this.codiceComuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codZona {
            get {
                return this.codZonaField;
            }
            set {
                this.codZonaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string indirizzo {
            get {
                return this.indirizzoField;
            }
            set {
                this.indirizzoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(subAliquoteRequest))]
    [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://services.engine.immobili.prometeia.it/")]
    public partial class aliquoteRequest : request {
        
        private string codiceAliquotaField;
        
        private string codiceNazionaleComuneField;
        
        private string tipoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceAliquota {
            get {
                return this.codiceAliquotaField;
            }
            set {
                this.codiceAliquotaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceNazionaleComune {
            get {
                return this.codiceNazionaleComuneField;
            }
            set {
                this.codiceNazionaleComuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipo {
            get {
                return this.tipoField;
            }
            set {
                this.tipoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class subAliquoteRequest : aliquoteRequest {
        
        private string codiceSubAliquotaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceSubAliquota {
            get {
                return this.codiceSubAliquotaField;
            }
            set {
                this.codiceSubAliquotaField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class calcolaQuoteDirittoRequest : request {
        
        private intestatarioDiritto[] intestatarioField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("intestatario", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public intestatarioDiritto[] intestatario {
            get {
                return this.intestatarioField;
            }
            set {
                this.intestatarioField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class intestatarioDiritto {
        
        private string chiaveIntestatarioField;
        
        private System.DateTime etaField;
        
        private bool etaFieldSpecified;
        
        private string macrotipoDirittoField;
        
        private decimal percAliquotaIMUField;
        
        private bool percAliquotaIMUFieldSpecified;
        
        private decimal percAliquotaTasiField;
        
        private bool percAliquotaTasiFieldSpecified;
        
        private decimal percValField;
        
        private bool percValFieldSpecified;
        
        private string quotaDenominatoreField;
        
        private double quotaDirittoField;
        
        private bool quotaDirittoFieldSpecified;
        
        private string quotaNumeratoreField;
        
        private string tipoDirittoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string chiaveIntestatario {
            get {
                return this.chiaveIntestatarioField;
            }
            set {
                this.chiaveIntestatarioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public System.DateTime eta {
            get {
                return this.etaField;
            }
            set {
                this.etaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool etaSpecified {
            get {
                return this.etaFieldSpecified;
            }
            set {
                this.etaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string macrotipoDiritto {
            get {
                return this.macrotipoDirittoField;
            }
            set {
                this.macrotipoDirittoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal percAliquotaIMU {
            get {
                return this.percAliquotaIMUField;
            }
            set {
                this.percAliquotaIMUField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool percAliquotaIMUSpecified {
            get {
                return this.percAliquotaIMUFieldSpecified;
            }
            set {
                this.percAliquotaIMUFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal percAliquotaTasi {
            get {
                return this.percAliquotaTasiField;
            }
            set {
                this.percAliquotaTasiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool percAliquotaTasiSpecified {
            get {
                return this.percAliquotaTasiFieldSpecified;
            }
            set {
                this.percAliquotaTasiFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal percVal {
            get {
                return this.percValField;
            }
            set {
                this.percValField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool percValSpecified {
            get {
                return this.percValFieldSpecified;
            }
            set {
                this.percValFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="integer")]
        public string quotaDenominatore {
            get {
                return this.quotaDenominatoreField;
            }
            set {
                this.quotaDenominatoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double quotaDiritto {
            get {
                return this.quotaDirittoField;
            }
            set {
                this.quotaDirittoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool quotaDirittoSpecified {
            get {
                return this.quotaDirittoFieldSpecified;
            }
            set {
                this.quotaDirittoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="integer")]
        public string quotaNumeratore {
            get {
                return this.quotaNumeratoreField;
            }
            set {
                this.quotaNumeratoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipoDiritto {
            get {
                return this.tipoDirittoField;
            }
            set {
                this.tipoDirittoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class valutazioneIndirizziRequest : request {
        
        private indirizzoDaValutare[] listaIndirizziField;
        
        private string[] categorieField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("listaIndirizzi", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public indirizzoDaValutare[] listaIndirizzi {
            get {
                return this.listaIndirizziField;
            }
            set {
                this.listaIndirizziField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("categorie", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public string[] categorie {
            get {
                return this.categorieField;
            }
            set {
                this.categorieField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class indirizzoDaValutare {
        
        private string codZonaField;
        
        private string comuneField;
        
        private coordinate coordinateField;
        
        private long idZonaField;
        
        private bool idZonaFieldSpecified;
        
        private string indirizzoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codZona {
            get {
                return this.codZonaField;
            }
            set {
                this.codZonaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string comune {
            get {
                return this.comuneField;
            }
            set {
                this.comuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public coordinate coordinate {
            get {
                return this.coordinateField;
            }
            set {
                this.coordinateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public long idZona {
            get {
                return this.idZonaField;
            }
            set {
                this.idZonaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool idZonaSpecified {
            get {
                return this.idZonaFieldSpecified;
            }
            set {
                this.idZonaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string indirizzo {
            get {
                return this.indirizzoField;
            }
            set {
                this.indirizzoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class coordinate {
        
        private int confidenzaField;
        
        private bool confidenzaFieldSpecified;
        
        private string fonteField;
        
        private double xField;
        
        private bool xFieldSpecified;
        
        private double yField;
        
        private bool yFieldSpecified;
        
        private double zField;
        
        private bool zFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int confidenza {
            get {
                return this.confidenzaField;
            }
            set {
                this.confidenzaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool confidenzaSpecified {
            get {
                return this.confidenzaFieldSpecified;
            }
            set {
                this.confidenzaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string fonte {
            get {
                return this.fonteField;
            }
            set {
                this.fonteField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double x {
            get {
                return this.xField;
            }
            set {
                this.xField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool xSpecified {
            get {
                return this.xFieldSpecified;
            }
            set {
                this.xFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double y {
            get {
                return this.yField;
            }
            set {
                this.yField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ySpecified {
            get {
                return this.yFieldSpecified;
            }
            set {
                this.yFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double z {
            get {
                return this.zField;
            }
            set {
                this.zField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool zSpecified {
            get {
                return this.zFieldSpecified;
            }
            set {
                this.zFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class statoMassivaRequest : request {
        
        private long idMassivaField;
        
        private bool idMassivaFieldSpecified;
        
        private string nomeMassivaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public long idMassiva {
            get {
                return this.idMassivaField;
            }
            set {
                this.idMassivaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool idMassivaSpecified {
            get {
                return this.idMassivaFieldSpecified;
            }
            set {
                this.idMassivaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string nomeMassiva {
            get {
                return this.nomeMassivaField;
            }
            set {
                this.nomeMassivaField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class mapRequest : request {
        
        private string adrressField;
        
        private string latField;
        
        private string lonField;
        
        private string formatField;
        
        private string zoomField;
        
        private string typeField;
        
        private int weightField;
        
        private bool weightFieldSpecified;
        
        private int heightField;
        
        private bool heightFieldSpecified;
        
        private string scaleField;
        
        private string labelField;
        
        private string markerUrlField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string adrress {
            get {
                return this.adrressField;
            }
            set {
                this.adrressField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string lat {
            get {
                return this.latField;
            }
            set {
                this.latField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string lon {
            get {
                return this.lonField;
            }
            set {
                this.lonField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string format {
            get {
                return this.formatField;
            }
            set {
                this.formatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string zoom {
            get {
                return this.zoomField;
            }
            set {
                this.zoomField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int weight {
            get {
                return this.weightField;
            }
            set {
                this.weightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool weightSpecified {
            get {
                return this.weightFieldSpecified;
            }
            set {
                this.weightFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int height {
            get {
                return this.heightField;
            }
            set {
                this.heightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool heightSpecified {
            get {
                return this.heightFieldSpecified;
            }
            set {
                this.heightFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string scale {
            get {
                return this.scaleField;
            }
            set {
                this.scaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string markerUrl {
            get {
                return this.markerUrlField;
            }
            set {
                this.markerUrlField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class valoreCatastaleRequest : request {
        
        private decimal renditaCatastaleField;
        
        private bool renditaCatastaleFieldSpecified;
        
        private string categoriaField;
        
        private string tipoCatastoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal renditaCatastale {
            get {
                return this.renditaCatastaleField;
            }
            set {
                this.renditaCatastaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool renditaCatastaleSpecified {
            get {
                return this.renditaCatastaleFieldSpecified;
            }
            set {
                this.renditaCatastaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string categoria {
            get {
                return this.categoriaField;
            }
            set {
                this.categoriaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipoCatasto {
            get {
                return this.tipoCatastoField;
            }
            set {
                this.tipoCatastoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class aliquoteImmobiliRequest : request {
        
        private aliquotaImmobileInput[] immobiliField;
        
        private bool rangeValoriField;
        
        private bool rangeValoriFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("immobile", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public aliquotaImmobileInput[] immobili {
            get {
                return this.immobiliField;
            }
            set {
                this.immobiliField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool rangeValori {
            get {
                return this.rangeValoriField;
            }
            set {
                this.rangeValoriField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rangeValoriSpecified {
            get {
                return this.rangeValoriFieldSpecified;
            }
            set {
                this.rangeValoriFieldSpecified = value;
            }
        }
    }
    
    /// <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 Exception {
        
        private string messageField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string message {
            get {
                return this.messageField;
            }
            set {
                this.messageField = value;
            }
        }
    }
    
    /// <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 {
        
        private aliquoteImmobiliResponse returnField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public aliquoteImmobiliResponse @return {
            get {
                return this.returnField;
            }
            set {
                this.returnField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class aliquoteImmobiliResponse : response {
        
        private aliquotaImmobileOutput[] immobiliField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("immobile", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public aliquotaImmobileOutput[] immobili {
            get {
                return this.immobiliField;
            }
            set {
                this.immobiliField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class aliquotaImmobileOutput : response {
        
        private string chiaveImmobileField;
        
        private decimal baseImponibileField;
        
        private bool baseImponibileFieldSpecified;
        
        private int timeBucketField;
        
        private bool timeBucketFieldSpecified;
        
        private fiscalita imuField;
        
        private fiscalita tasiField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal baseImponibile {
            get {
                return this.baseImponibileField;
            }
            set {
                this.baseImponibileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool baseImponibileSpecified {
            get {
                return this.baseImponibileFieldSpecified;
            }
            set {
                this.baseImponibileFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int timeBucket {
            get {
                return this.timeBucketField;
            }
            set {
                this.timeBucketField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool timeBucketSpecified {
            get {
                return this.timeBucketFieldSpecified;
            }
            set {
                this.timeBucketFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public fiscalita imu {
            get {
                return this.imuField;
            }
            set {
                this.imuField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public fiscalita tasi {
            get {
                return this.tasiField;
            }
            set {
                this.tasiField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class fiscalita {
        
        private aliquotaFiscalita aliquotaField;
        
        private aliquotaFiscalita subAliquotaField;
        
        private detrazioneFiscalita[] detrazioniField;
        
        private decimal valoreMinField;
        
        private bool valoreMinFieldSpecified;
        
        private decimal valoreMaxField;
        
        private bool valoreMaxFieldSpecified;
        
        private decimal valoreField;
        
        private bool valoreFieldSpecified;
        
        private bool esenteField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public aliquotaFiscalita aliquota {
            get {
                return this.aliquotaField;
            }
            set {
                this.aliquotaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public aliquotaFiscalita subAliquota {
            get {
                return this.subAliquotaField;
            }
            set {
                this.subAliquotaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("detrazione", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public detrazioneFiscalita[] detrazioni {
            get {
                return this.detrazioniField;
            }
            set {
                this.detrazioniField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreMin {
            get {
                return this.valoreMinField;
            }
            set {
                this.valoreMinField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreMinSpecified {
            get {
                return this.valoreMinFieldSpecified;
            }
            set {
                this.valoreMinFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreMax {
            get {
                return this.valoreMaxField;
            }
            set {
                this.valoreMaxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreMaxSpecified {
            get {
                return this.valoreMaxFieldSpecified;
            }
            set {
                this.valoreMaxFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valore {
            get {
                return this.valoreField;
            }
            set {
                this.valoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreSpecified {
            get {
                return this.valoreFieldSpecified;
            }
            set {
                this.valoreFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool esente {
            get {
                return this.esenteField;
            }
            set {
                this.esenteField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class aliquotaFiscalita {
        
        private string codiceField;
        
        private string codiceSubField;
        
        private string descrizioneField;
        
        private float valoreField;
        
        private float quotapossessoreField;
        
        private string tipoField;
        
        private string codiceNazionaleComuneField;
        
        private long idComuneField;
        
        private float riduzioneField;
        
        private bool riduzioneFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codice {
            get {
                return this.codiceField;
            }
            set {
                this.codiceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceSub {
            get {
                return this.codiceSubField;
            }
            set {
                this.codiceSubField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string descrizione {
            get {
                return this.descrizioneField;
            }
            set {
                this.descrizioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public float valore {
            get {
                return this.valoreField;
            }
            set {
                this.valoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public float quotapossessore {
            get {
                return this.quotapossessoreField;
            }
            set {
                this.quotapossessoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipo {
            get {
                return this.tipoField;
            }
            set {
                this.tipoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceNazionaleComune {
            get {
                return this.codiceNazionaleComuneField;
            }
            set {
                this.codiceNazionaleComuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public long idComune {
            get {
                return this.idComuneField;
            }
            set {
                this.idComuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public float riduzione {
            get {
                return this.riduzioneField;
            }
            set {
                this.riduzioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool riduzioneSpecified {
            get {
                return this.riduzioneFieldSpecified;
            }
            set {
                this.riduzioneFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class detrazioneFiscalita : aliquotaFiscalita {
        
        private string codiceDetrazioneField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceDetrazione {
            get {
                return this.codiceDetrazioneField;
            }
            set {
                this.codiceDetrazioneField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(sensitivityImmobileOutput))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(sensitivityResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(scadenziarioFiscalitaResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(statoMassivaResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(aliquoteImmobiliResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(analyticsImmobileOutput))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(analyticsPtfResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(valutazioneIndirizziResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(geolocalizzaIndirizzoResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(anagraficaProvinceResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(valoreCatastaleResponce))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(rischioImmobiliareResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(infoCatastaliMassivaResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(costiMinimiInterventiResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(anagraficaComuniResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(calcolaQuoteDirittoResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(whatIfOmiResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(fiscalitaComuneResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(trendResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(comuneResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(provinciaResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(zonaOmiResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(detrazioniResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(timeBucketResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(checkCatastoTavolareResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(dataAggiornamentoResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(mapResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(aliquoteResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(contoCapitaleOutput))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(contoCapitaleResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(mapByCoordinateResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(whatIfOnlineResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(whatIfOnlineImmobiliResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ristrutturazioneImmobileOutput))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ristrutturazioneResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(trendImmobileOutput))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(rischioImmobileOutput))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(aliquotaImmobileOutput))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(infoCatastaliResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(statoRichiesteResponse))]
    [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://services.engine.immobili.prometeia.it/")]
    public abstract partial class response {
        
        private int returnCodeField;
        
        private string reasonCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int returnCode {
            get {
                return this.returnCodeField;
            }
            set {
                this.returnCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string reasonCode {
            get {
                return this.reasonCodeField;
            }
            set {
                this.reasonCodeField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class sensitivityImmobileOutput : response {
        
        private string chiaveImmobileField;
        
        private string sensitivityTassiRealiField;
        
        private string sensitivityInflazioneField;
        
        private string spreadField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string sensitivityTassiReali {
            get {
                return this.sensitivityTassiRealiField;
            }
            set {
                this.sensitivityTassiRealiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string sensitivityInflazione {
            get {
                return this.sensitivityInflazioneField;
            }
            set {
                this.sensitivityInflazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string spread {
            get {
                return this.spreadField;
            }
            set {
                this.spreadField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class sensitivityResponse : response {
        
        private sensitivityImmobileOutput[] immobileField;
        
        private string sensitivityTassiRealiField;
        
        private string sensitivityInflazioneField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("immobile", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public sensitivityImmobileOutput[] immobile {
            get {
                return this.immobileField;
            }
            set {
                this.immobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string sensitivityTassiReali {
            get {
                return this.sensitivityTassiRealiField;
            }
            set {
                this.sensitivityTassiRealiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string sensitivityInflazione {
            get {
                return this.sensitivityInflazioneField;
            }
            set {
                this.sensitivityInflazioneField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class scadenziarioFiscalitaResponse : response {
        
        private int dataScadenzaIMUField;
        
        private bool dataScadenzaIMUFieldSpecified;
        
        private int dataScadenzaTARIField;
        
        private bool dataScadenzaTARIFieldSpecified;
        
        private int dataScadenzaTASIField;
        
        private bool dataScadenzaTASIFieldSpecified;
        
        private item[] extraInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int dataScadenzaIMU {
            get {
                return this.dataScadenzaIMUField;
            }
            set {
                this.dataScadenzaIMUField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dataScadenzaIMUSpecified {
            get {
                return this.dataScadenzaIMUFieldSpecified;
            }
            set {
                this.dataScadenzaIMUFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int dataScadenzaTARI {
            get {
                return this.dataScadenzaTARIField;
            }
            set {
                this.dataScadenzaTARIField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dataScadenzaTARISpecified {
            get {
                return this.dataScadenzaTARIFieldSpecified;
            }
            set {
                this.dataScadenzaTARIFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int dataScadenzaTASI {
            get {
                return this.dataScadenzaTASIField;
            }
            set {
                this.dataScadenzaTASIField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dataScadenzaTASISpecified {
            get {
                return this.dataScadenzaTASIFieldSpecified;
            }
            set {
                this.dataScadenzaTASIFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class statoMassivaResponse : response {
        
        private int statoField;
        
        private bool statoFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int stato {
            get {
                return this.statoField;
            }
            set {
                this.statoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool statoSpecified {
            get {
                return this.statoFieldSpecified;
            }
            set {
                this.statoFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class analyticsImmobileOutput : response {
        
        private string chiaveImmobileField;
        
        private string esitoRischioField;
        
        private string esitoSensitivityField;
        
        private double pesoField;
        
        private bool pesoFieldSpecified;
        
        private decimal rischioValoreField;
        
        private bool rischioValoreFieldSpecified;
        
        private string classeRischioValoreField;
        
        private decimal rischioLiquidabilitaField;
        
        private bool rischioLiquidabilitaFieldSpecified;
        
        private string classeRischioLiquidabilitaField;
        
        private decimal rischioComplessivoField;
        
        private bool rischioComplessivoFieldSpecified;
        
        private string classeRischioComplessivoField;
        
        private decimal sensitivityTassiRealiField;
        
        private bool sensitivityTassiRealiFieldSpecified;
        
        private decimal sensitivityInflazioneField;
        
        private bool sensitivityInflazioneFieldSpecified;
        
        private decimal spreadField;
        
        private bool spreadFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string esitoRischio {
            get {
                return this.esitoRischioField;
            }
            set {
                this.esitoRischioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string esitoSensitivity {
            get {
                return this.esitoSensitivityField;
            }
            set {
                this.esitoSensitivityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double peso {
            get {
                return this.pesoField;
            }
            set {
                this.pesoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pesoSpecified {
            get {
                return this.pesoFieldSpecified;
            }
            set {
                this.pesoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal rischioValore {
            get {
                return this.rischioValoreField;
            }
            set {
                this.rischioValoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rischioValoreSpecified {
            get {
                return this.rischioValoreFieldSpecified;
            }
            set {
                this.rischioValoreFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classeRischioValore {
            get {
                return this.classeRischioValoreField;
            }
            set {
                this.classeRischioValoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal rischioLiquidabilita {
            get {
                return this.rischioLiquidabilitaField;
            }
            set {
                this.rischioLiquidabilitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rischioLiquidabilitaSpecified {
            get {
                return this.rischioLiquidabilitaFieldSpecified;
            }
            set {
                this.rischioLiquidabilitaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classeRischioLiquidabilita {
            get {
                return this.classeRischioLiquidabilitaField;
            }
            set {
                this.classeRischioLiquidabilitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal rischioComplessivo {
            get {
                return this.rischioComplessivoField;
            }
            set {
                this.rischioComplessivoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rischioComplessivoSpecified {
            get {
                return this.rischioComplessivoFieldSpecified;
            }
            set {
                this.rischioComplessivoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classeRischioComplessivo {
            get {
                return this.classeRischioComplessivoField;
            }
            set {
                this.classeRischioComplessivoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal sensitivityTassiReali {
            get {
                return this.sensitivityTassiRealiField;
            }
            set {
                this.sensitivityTassiRealiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool sensitivityTassiRealiSpecified {
            get {
                return this.sensitivityTassiRealiFieldSpecified;
            }
            set {
                this.sensitivityTassiRealiFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal sensitivityInflazione {
            get {
                return this.sensitivityInflazioneField;
            }
            set {
                this.sensitivityInflazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool sensitivityInflazioneSpecified {
            get {
                return this.sensitivityInflazioneFieldSpecified;
            }
            set {
                this.sensitivityInflazioneFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal spread {
            get {
                return this.spreadField;
            }
            set {
                this.spreadField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool spreadSpecified {
            get {
                return this.spreadFieldSpecified;
            }
            set {
                this.spreadFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class analyticsPtfResponse : response {
        
        private analyticsImmobileOutput[] immobileField;
        
        private analyticsPtfOutput[] ptfField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("immobile", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public analyticsImmobileOutput[] immobile {
            get {
                return this.immobileField;
            }
            set {
                this.immobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ptf", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public analyticsPtfOutput[] ptf {
            get {
                return this.ptfField;
            }
            set {
                this.ptfField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class analyticsPtfOutput {
        
        private item[] aggregazioneField;
        
        private string[] chiaveImmobileField;
        
        private string classeDiversificazioneComplessivaField;
        
        private string classeDiversificazioneGeografiaField;
        
        private string classeDiversificazioneNumerositaField;
        
        private string classeDiversificazioneTipologiaField;
        
        private string classeRischioComplessivoField;
        
        private string classeRischioLiquidabilitaField;
        
        private string classeRischioValoreField;
        
        private long codCombinazioneField;
        
        private bool codCombinazioneFieldSpecified;
        
        private double coperturaField;
        
        private bool coperturaFieldSpecified;
        
        private decimal diversificazioneComplessivaField;
        
        private bool diversificazioneComplessivaFieldSpecified;
        
        private decimal diversificazioneGeografiaField;
        
        private bool diversificazioneGeografiaFieldSpecified;
        
        private decimal diversificazioneNumerositaField;
        
        private bool diversificazioneNumerositaFieldSpecified;
        
        private decimal diversificazioneTipologiaField;
        
        private bool diversificazioneTipologiaFieldSpecified;
        
        private string esitoRischioField;
        
        private string esitoSensitivityField;
        
        private string esitoTrendField;
        
        private decimal rischioComplessivoField;
        
        private bool rischioComplessivoFieldSpecified;
        
        private decimal rischioLiquidabilitaField;
        
        private bool rischioLiquidabilitaFieldSpecified;
        
        private decimal rischioValoreField;
        
        private bool rischioValoreFieldSpecified;
        
        private decimal sensitivityInflazioneField;
        
        private bool sensitivityInflazioneFieldSpecified;
        
        private decimal sensitivityTassiRealiField;
        
        private bool sensitivityTassiRealiFieldSpecified;
        
        private bool totaleField;
        
        private bool totaleFieldSpecified;
        
        private decimal trendLocazioneField;
        
        private bool trendLocazioneFieldSpecified;
        
        private decimal trendPrezzoField;
        
        private bool trendPrezzoFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] aggregazione {
            get {
                return this.aggregazioneField;
            }
            set {
                this.aggregazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("chiaveImmobile", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public string[] chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classeDiversificazioneComplessiva {
            get {
                return this.classeDiversificazioneComplessivaField;
            }
            set {
                this.classeDiversificazioneComplessivaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classeDiversificazioneGeografia {
            get {
                return this.classeDiversificazioneGeografiaField;
            }
            set {
                this.classeDiversificazioneGeografiaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classeDiversificazioneNumerosita {
            get {
                return this.classeDiversificazioneNumerositaField;
            }
            set {
                this.classeDiversificazioneNumerositaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classeDiversificazioneTipologia {
            get {
                return this.classeDiversificazioneTipologiaField;
            }
            set {
                this.classeDiversificazioneTipologiaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classeRischioComplessivo {
            get {
                return this.classeRischioComplessivoField;
            }
            set {
                this.classeRischioComplessivoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classeRischioLiquidabilita {
            get {
                return this.classeRischioLiquidabilitaField;
            }
            set {
                this.classeRischioLiquidabilitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classeRischioValore {
            get {
                return this.classeRischioValoreField;
            }
            set {
                this.classeRischioValoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public long codCombinazione {
            get {
                return this.codCombinazioneField;
            }
            set {
                this.codCombinazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool codCombinazioneSpecified {
            get {
                return this.codCombinazioneFieldSpecified;
            }
            set {
                this.codCombinazioneFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double copertura {
            get {
                return this.coperturaField;
            }
            set {
                this.coperturaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool coperturaSpecified {
            get {
                return this.coperturaFieldSpecified;
            }
            set {
                this.coperturaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal diversificazioneComplessiva {
            get {
                return this.diversificazioneComplessivaField;
            }
            set {
                this.diversificazioneComplessivaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diversificazioneComplessivaSpecified {
            get {
                return this.diversificazioneComplessivaFieldSpecified;
            }
            set {
                this.diversificazioneComplessivaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal diversificazioneGeografia {
            get {
                return this.diversificazioneGeografiaField;
            }
            set {
                this.diversificazioneGeografiaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diversificazioneGeografiaSpecified {
            get {
                return this.diversificazioneGeografiaFieldSpecified;
            }
            set {
                this.diversificazioneGeografiaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal diversificazioneNumerosita {
            get {
                return this.diversificazioneNumerositaField;
            }
            set {
                this.diversificazioneNumerositaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diversificazioneNumerositaSpecified {
            get {
                return this.diversificazioneNumerositaFieldSpecified;
            }
            set {
                this.diversificazioneNumerositaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal diversificazioneTipologia {
            get {
                return this.diversificazioneTipologiaField;
            }
            set {
                this.diversificazioneTipologiaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diversificazioneTipologiaSpecified {
            get {
                return this.diversificazioneTipologiaFieldSpecified;
            }
            set {
                this.diversificazioneTipologiaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string esitoRischio {
            get {
                return this.esitoRischioField;
            }
            set {
                this.esitoRischioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string esitoSensitivity {
            get {
                return this.esitoSensitivityField;
            }
            set {
                this.esitoSensitivityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string esitoTrend {
            get {
                return this.esitoTrendField;
            }
            set {
                this.esitoTrendField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal rischioComplessivo {
            get {
                return this.rischioComplessivoField;
            }
            set {
                this.rischioComplessivoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rischioComplessivoSpecified {
            get {
                return this.rischioComplessivoFieldSpecified;
            }
            set {
                this.rischioComplessivoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal rischioLiquidabilita {
            get {
                return this.rischioLiquidabilitaField;
            }
            set {
                this.rischioLiquidabilitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rischioLiquidabilitaSpecified {
            get {
                return this.rischioLiquidabilitaFieldSpecified;
            }
            set {
                this.rischioLiquidabilitaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal rischioValore {
            get {
                return this.rischioValoreField;
            }
            set {
                this.rischioValoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rischioValoreSpecified {
            get {
                return this.rischioValoreFieldSpecified;
            }
            set {
                this.rischioValoreFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal sensitivityInflazione {
            get {
                return this.sensitivityInflazioneField;
            }
            set {
                this.sensitivityInflazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool sensitivityInflazioneSpecified {
            get {
                return this.sensitivityInflazioneFieldSpecified;
            }
            set {
                this.sensitivityInflazioneFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal sensitivityTassiReali {
            get {
                return this.sensitivityTassiRealiField;
            }
            set {
                this.sensitivityTassiRealiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool sensitivityTassiRealiSpecified {
            get {
                return this.sensitivityTassiRealiFieldSpecified;
            }
            set {
                this.sensitivityTassiRealiFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool totale {
            get {
                return this.totaleField;
            }
            set {
                this.totaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool totaleSpecified {
            get {
                return this.totaleFieldSpecified;
            }
            set {
                this.totaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal trendLocazione {
            get {
                return this.trendLocazioneField;
            }
            set {
                this.trendLocazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool trendLocazioneSpecified {
            get {
                return this.trendLocazioneFieldSpecified;
            }
            set {
                this.trendLocazioneFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal trendPrezzo {
            get {
                return this.trendPrezzoField;
            }
            set {
                this.trendPrezzoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool trendPrezzoSpecified {
            get {
                return this.trendPrezzoFieldSpecified;
            }
            set {
                this.trendPrezzoFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class valutazioneIndirizziResponse : response {
        
        private valutazioneIndirizzo[] valutazioneIndirizzoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("valutazioneIndirizzo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public valutazioneIndirizzo[] valutazioneIndirizzo {
            get {
                return this.valutazioneIndirizzoField;
            }
            set {
                this.valutazioneIndirizzoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class valutazioneIndirizzo {
        
        private indirizzoDaValutare indirizzoField;
        
        private valutazionePerCategoria[] valutazioniField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public indirizzoDaValutare indirizzo {
            get {
                return this.indirizzoField;
            }
            set {
                this.indirizzoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("valutazioni", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public valutazionePerCategoria[] valutazioni {
            get {
                return this.valutazioniField;
            }
            set {
                this.valutazioniField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class valutazionePerCategoria {
        
        private string categoriaField;
        
        private string codiceStatoField;
        
        private string errorMessageField;
        
        private decimal locmaxField;
        
        private bool locmaxFieldSpecified;
        
        private decimal locminField;
        
        private bool locminFieldSpecified;
        
        private decimal valmaxField;
        
        private bool valmaxFieldSpecified;
        
        private decimal valminField;
        
        private bool valminFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string categoria {
            get {
                return this.categoriaField;
            }
            set {
                this.categoriaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceStato {
            get {
                return this.codiceStatoField;
            }
            set {
                this.codiceStatoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string errorMessage {
            get {
                return this.errorMessageField;
            }
            set {
                this.errorMessageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal locmax {
            get {
                return this.locmaxField;
            }
            set {
                this.locmaxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool locmaxSpecified {
            get {
                return this.locmaxFieldSpecified;
            }
            set {
                this.locmaxFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal locmin {
            get {
                return this.locminField;
            }
            set {
                this.locminField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool locminSpecified {
            get {
                return this.locminFieldSpecified;
            }
            set {
                this.locminFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valmax {
            get {
                return this.valmaxField;
            }
            set {
                this.valmaxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valmaxSpecified {
            get {
                return this.valmaxFieldSpecified;
            }
            set {
                this.valmaxFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valmin {
            get {
                return this.valminField;
            }
            set {
                this.valminField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valminSpecified {
            get {
                return this.valminFieldSpecified;
            }
            set {
                this.valminFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class geolocalizzaIndirizzoResponse : response {
        
        private coordinate coordinateField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public coordinate coordinate {
            get {
                return this.coordinateField;
            }
            set {
                this.coordinateField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class anagraficaProvinceResponse : response {
        
        private provincia[] provinciaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("provincia", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public provincia[] provincia {
            get {
                return this.provinciaField;
            }
            set {
                this.provinciaField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class provincia {
        
        private long abitantiField;
        
        private bool abitantiFieldSpecified;
        
        private string areaGeograficaField;
        
        private string codCodFiscField;
        
        private string codiceField;
        
        private double densitaField;
        
        private bool densitaFieldSpecified;
        
        private string descrizioneField;
        
        private item[] extraInfoField;
        
        private double latitudineField;
        
        private bool latitudineFieldSpecified;
        
        private double longitudineField;
        
        private bool longitudineFieldSpecified;
        
        private string regioneField;
        
        private double superficieField;
        
        private bool superficieFieldSpecified;
        
        private string vivacitaCommercialeField;
        
        private string vivacitaParcheggiField;
        
        private string vivacitaProduttivoField;
        
        private string vivacitaResidenzialeField;
        
        private string vivacitaTerziarioField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public long abitanti {
            get {
                return this.abitantiField;
            }
            set {
                this.abitantiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool abitantiSpecified {
            get {
                return this.abitantiFieldSpecified;
            }
            set {
                this.abitantiFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string areaGeografica {
            get {
                return this.areaGeograficaField;
            }
            set {
                this.areaGeograficaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codCodFisc {
            get {
                return this.codCodFiscField;
            }
            set {
                this.codCodFiscField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codice {
            get {
                return this.codiceField;
            }
            set {
                this.codiceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double densita {
            get {
                return this.densitaField;
            }
            set {
                this.densitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool densitaSpecified {
            get {
                return this.densitaFieldSpecified;
            }
            set {
                this.densitaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string descrizione {
            get {
                return this.descrizioneField;
            }
            set {
                this.descrizioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double latitudine {
            get {
                return this.latitudineField;
            }
            set {
                this.latitudineField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool latitudineSpecified {
            get {
                return this.latitudineFieldSpecified;
            }
            set {
                this.latitudineFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double longitudine {
            get {
                return this.longitudineField;
            }
            set {
                this.longitudineField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool longitudineSpecified {
            get {
                return this.longitudineFieldSpecified;
            }
            set {
                this.longitudineFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string regione {
            get {
                return this.regioneField;
            }
            set {
                this.regioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double superficie {
            get {
                return this.superficieField;
            }
            set {
                this.superficieField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool superficieSpecified {
            get {
                return this.superficieFieldSpecified;
            }
            set {
                this.superficieFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string vivacitaCommerciale {
            get {
                return this.vivacitaCommercialeField;
            }
            set {
                this.vivacitaCommercialeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string vivacitaParcheggi {
            get {
                return this.vivacitaParcheggiField;
            }
            set {
                this.vivacitaParcheggiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string vivacitaProduttivo {
            get {
                return this.vivacitaProduttivoField;
            }
            set {
                this.vivacitaProduttivoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string vivacitaResidenziale {
            get {
                return this.vivacitaResidenzialeField;
            }
            set {
                this.vivacitaResidenzialeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string vivacitaTerziario {
            get {
                return this.vivacitaTerziarioField;
            }
            set {
                this.vivacitaTerziarioField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class valoreCatastaleResponce : response {
        
        private decimal valoreCatastaleField;
        
        private bool valoreCatastaleFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreCatastale {
            get {
                return this.valoreCatastaleField;
            }
            set {
                this.valoreCatastaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreCatastaleSpecified {
            get {
                return this.valoreCatastaleFieldSpecified;
            }
            set {
                this.valoreCatastaleFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class rischioImmobiliareResponse : response {
        
        private rischioImmobileOutput[] immobileField;
        
        private string diversificazioneNumerositaField;
        
        private string classeDiversificazioneNumerositaField;
        
        private string diversificazioneGeografiaField;
        
        private string classeDiversificazioneGeografiaField;
        
        private string diversificazioneTipologiaField;
        
        private string classeDiversificazioneTipologiaField;
        
        private string diversificazioneComplessivaField;
        
        private string classeDiversificazioneComplessivaField;
        
        private string rischioValoreField;
        
        private string classeRischioValoreField;
        
        private string rischioLiquidabilitaField;
        
        private string classeRischioLiquidabilitaField;
        
        private string rischioComplessivoField;
        
        private string classeRischioComplessivoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("immobile", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public rischioImmobileOutput[] immobile {
            get {
                return this.immobileField;
            }
            set {
                this.immobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string diversificazioneNumerosita {
            get {
                return this.diversificazioneNumerositaField;
            }
            set {
                this.diversificazioneNumerositaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classeDiversificazioneNumerosita {
            get {
                return this.classeDiversificazioneNumerositaField;
            }
            set {
                this.classeDiversificazioneNumerositaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string diversificazioneGeografia {
            get {
                return this.diversificazioneGeografiaField;
            }
            set {
                this.diversificazioneGeografiaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classeDiversificazioneGeografia {
            get {
                return this.classeDiversificazioneGeografiaField;
            }
            set {
                this.classeDiversificazioneGeografiaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string diversificazioneTipologia {
            get {
                return this.diversificazioneTipologiaField;
            }
            set {
                this.diversificazioneTipologiaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classeDiversificazioneTipologia {
            get {
                return this.classeDiversificazioneTipologiaField;
            }
            set {
                this.classeDiversificazioneTipologiaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string diversificazioneComplessiva {
            get {
                return this.diversificazioneComplessivaField;
            }
            set {
                this.diversificazioneComplessivaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classeDiversificazioneComplessiva {
            get {
                return this.classeDiversificazioneComplessivaField;
            }
            set {
                this.classeDiversificazioneComplessivaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string rischioValore {
            get {
                return this.rischioValoreField;
            }
            set {
                this.rischioValoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classeRischioValore {
            get {
                return this.classeRischioValoreField;
            }
            set {
                this.classeRischioValoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string rischioLiquidabilita {
            get {
                return this.rischioLiquidabilitaField;
            }
            set {
                this.rischioLiquidabilitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classeRischioLiquidabilita {
            get {
                return this.classeRischioLiquidabilitaField;
            }
            set {
                this.classeRischioLiquidabilitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string rischioComplessivo {
            get {
                return this.rischioComplessivoField;
            }
            set {
                this.rischioComplessivoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classeRischioComplessivo {
            get {
                return this.classeRischioComplessivoField;
            }
            set {
                this.classeRischioComplessivoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class rischioImmobileOutput : response {
        
        private string chiaveImmobileField;
        
        private string rischioValoreField;
        
        private string classeRischioValoreField;
        
        private string rischioLiquidabilitaField;
        
        private string classeRischioLiquidabilitaField;
        
        private string rischioComplessivoField;
        
        private string classeRischioComplessivoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string rischioValore {
            get {
                return this.rischioValoreField;
            }
            set {
                this.rischioValoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classeRischioValore {
            get {
                return this.classeRischioValoreField;
            }
            set {
                this.classeRischioValoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string rischioLiquidabilita {
            get {
                return this.rischioLiquidabilitaField;
            }
            set {
                this.rischioLiquidabilitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classeRischioLiquidabilita {
            get {
                return this.classeRischioLiquidabilitaField;
            }
            set {
                this.classeRischioLiquidabilitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string rischioComplessivo {
            get {
                return this.rischioComplessivoField;
            }
            set {
                this.rischioComplessivoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classeRischioComplessivo {
            get {
                return this.classeRischioComplessivoField;
            }
            set {
                this.classeRischioComplessivoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class infoCatastaliMassivaResponse : response {
        
        private long idField;
        
        private bool idFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public long id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool idSpecified {
            get {
                return this.idFieldSpecified;
            }
            set {
                this.idFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class costiMinimiInterventiResponse : response {
        
        private intervento[] interventoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("intervento", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public intervento[] intervento {
            get {
                return this.interventoField;
            }
            set {
                this.interventoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class anagraficaComuniResponse : response {
        
        private comune[] comuneField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("comune", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public comune[] comune {
            get {
                return this.comuneField;
            }
            set {
                this.comuneField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class comune {
        
        private long abitantiField;
        
        private bool abitantiFieldSpecified;
        
        private alertAliquota[] alertAliquotaField;
        
        private alertVivacita[] alertVivacitaField;
        
        private bool altaDensitaAbitativaField;
        
        private bool altaDensitaAbitativaFieldSpecified;
        
        private string areaGeograficaField;
        
        private int capoluogoField;
        
        private bool capoluogoFieldSpecified;
        
        private string codCodFiscField;
        
        private string codIstat6Field;
        
        private string codIstatPRNNNField;
        
        private double densitaField;
        
        private bool densitaFieldSpecified;
        
        private string descrizioneField;
        
        private item[] extraInfoField;
        
        private string interessePaesaggisticoField;
        
        private double latitudineField;
        
        private bool latitudineFieldSpecified;
        
        private int litoraneoField;
        
        private bool litoraneoFieldSpecified;
        
        private double longitudineField;
        
        private bool longitudineFieldSpecified;
        
        private string montanoField;
        
        private string provinciaEstesaField;
        
        private string provinciaSiglaField;
        
        private string rangoField;
        
        private string regioneField;
        
        private string rischioSismicoField;
        
        private double superficieField;
        
        private bool superficieFieldSpecified;
        
        private bool tavolareField;
        
        private bool tavolareFieldSpecified;
        
        private string tipologiaField;
        
        private string vivacitaCommercialeField;
        
        private string vivacitaParcheggiField;
        
        private string vivacitaProduttivoField;
        
        private string vivacitaResidenzialeField;
        
        private string vivacitaTerziarioField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public long abitanti {
            get {
                return this.abitantiField;
            }
            set {
                this.abitantiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool abitantiSpecified {
            get {
                return this.abitantiFieldSpecified;
            }
            set {
                this.abitantiFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("alertAliquota", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public alertAliquota[] alertAliquota {
            get {
                return this.alertAliquotaField;
            }
            set {
                this.alertAliquotaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("alertVivacita", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public alertVivacita[] alertVivacita {
            get {
                return this.alertVivacitaField;
            }
            set {
                this.alertVivacitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool altaDensitaAbitativa {
            get {
                return this.altaDensitaAbitativaField;
            }
            set {
                this.altaDensitaAbitativaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool altaDensitaAbitativaSpecified {
            get {
                return this.altaDensitaAbitativaFieldSpecified;
            }
            set {
                this.altaDensitaAbitativaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string areaGeografica {
            get {
                return this.areaGeograficaField;
            }
            set {
                this.areaGeograficaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int capoluogo {
            get {
                return this.capoluogoField;
            }
            set {
                this.capoluogoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool capoluogoSpecified {
            get {
                return this.capoluogoFieldSpecified;
            }
            set {
                this.capoluogoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codCodFisc {
            get {
                return this.codCodFiscField;
            }
            set {
                this.codCodFiscField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codIstat6 {
            get {
                return this.codIstat6Field;
            }
            set {
                this.codIstat6Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codIstatPRNNN {
            get {
                return this.codIstatPRNNNField;
            }
            set {
                this.codIstatPRNNNField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double densita {
            get {
                return this.densitaField;
            }
            set {
                this.densitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool densitaSpecified {
            get {
                return this.densitaFieldSpecified;
            }
            set {
                this.densitaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string descrizione {
            get {
                return this.descrizioneField;
            }
            set {
                this.descrizioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string interessePaesaggistico {
            get {
                return this.interessePaesaggisticoField;
            }
            set {
                this.interessePaesaggisticoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double latitudine {
            get {
                return this.latitudineField;
            }
            set {
                this.latitudineField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool latitudineSpecified {
            get {
                return this.latitudineFieldSpecified;
            }
            set {
                this.latitudineFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int litoraneo {
            get {
                return this.litoraneoField;
            }
            set {
                this.litoraneoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool litoraneoSpecified {
            get {
                return this.litoraneoFieldSpecified;
            }
            set {
                this.litoraneoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double longitudine {
            get {
                return this.longitudineField;
            }
            set {
                this.longitudineField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool longitudineSpecified {
            get {
                return this.longitudineFieldSpecified;
            }
            set {
                this.longitudineFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string montano {
            get {
                return this.montanoField;
            }
            set {
                this.montanoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string provinciaEstesa {
            get {
                return this.provinciaEstesaField;
            }
            set {
                this.provinciaEstesaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string provinciaSigla {
            get {
                return this.provinciaSiglaField;
            }
            set {
                this.provinciaSiglaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string rango {
            get {
                return this.rangoField;
            }
            set {
                this.rangoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string regione {
            get {
                return this.regioneField;
            }
            set {
                this.regioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string rischioSismico {
            get {
                return this.rischioSismicoField;
            }
            set {
                this.rischioSismicoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double superficie {
            get {
                return this.superficieField;
            }
            set {
                this.superficieField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool superficieSpecified {
            get {
                return this.superficieFieldSpecified;
            }
            set {
                this.superficieFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool tavolare {
            get {
                return this.tavolareField;
            }
            set {
                this.tavolareField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tavolareSpecified {
            get {
                return this.tavolareFieldSpecified;
            }
            set {
                this.tavolareFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipologia {
            get {
                return this.tipologiaField;
            }
            set {
                this.tipologiaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string vivacitaCommerciale {
            get {
                return this.vivacitaCommercialeField;
            }
            set {
                this.vivacitaCommercialeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string vivacitaParcheggi {
            get {
                return this.vivacitaParcheggiField;
            }
            set {
                this.vivacitaParcheggiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string vivacitaProduttivo {
            get {
                return this.vivacitaProduttivoField;
            }
            set {
                this.vivacitaProduttivoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string vivacitaResidenziale {
            get {
                return this.vivacitaResidenzialeField;
            }
            set {
                this.vivacitaResidenzialeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string vivacitaTerziario {
            get {
                return this.vivacitaTerziarioField;
            }
            set {
                this.vivacitaTerziarioField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class alertAliquota : alert {
        
        private string codAliquotaField;
        
        private int dataField;
        
        private bool dataFieldSpecified;
        
        private string descrizioneAliquotaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codAliquota {
            get {
                return this.codAliquotaField;
            }
            set {
                this.codAliquotaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int data {
            get {
                return this.dataField;
            }
            set {
                this.dataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dataSpecified {
            get {
                return this.dataFieldSpecified;
            }
            set {
                this.dataFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string descrizioneAliquota {
            get {
                return this.descrizioneAliquotaField;
            }
            set {
                this.descrizioneAliquotaField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(alertVivacita))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(alertAliquota))]
    [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://services.engine.immobili.prometeia.it/")]
    public partial class alert {
        
        private item[] extraInfoField;
        
        private string tipoField;
        
        private decimal variazioneField;
        
        private bool variazioneFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipo {
            get {
                return this.tipoField;
            }
            set {
                this.tipoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal variazione {
            get {
                return this.variazioneField;
            }
            set {
                this.variazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool variazioneSpecified {
            get {
                return this.variazioneFieldSpecified;
            }
            set {
                this.variazioneFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class alertVivacita : alert {
        
        private int annoField;
        
        private bool annoFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int anno {
            get {
                return this.annoField;
            }
            set {
                this.annoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool annoSpecified {
            get {
                return this.annoFieldSpecified;
            }
            set {
                this.annoFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class calcolaQuoteDirittoResponse : response {
        
        private intestatarioDiritto[] intestatarioField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("intestatario", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public intestatarioDiritto[] intestatario {
            get {
                return this.intestatarioField;
            }
            set {
                this.intestatarioField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class whatIfOmiResponse : response {
        
        private valutazioneOmi valutazioneOmiField;
        
        private valutazioneEvoluta valutazioneEvolutaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public valutazioneOmi valutazioneOmi {
            get {
                return this.valutazioneOmiField;
            }
            set {
                this.valutazioneOmiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public valutazioneEvoluta valutazioneEvoluta {
            get {
                return this.valutazioneEvolutaField;
            }
            set {
                this.valutazioneEvolutaField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class valutazioneOmi {
        
        private coordinate coordinateField;
        
        private string fasciaField;
        
        private long idZonaField;
        
        private bool idZonaFieldSpecified;
        
        private decimal indiceVolumiField;
        
        private bool indiceVolumiFieldSpecified;
        
        private long tipologiaApplicataField;
        
        private bool tipologiaApplicataFieldSpecified;
        
        private tipologiaEdilizia tipologiaEdiliziaField;
        
        private string trendVolumiField;
        
        private valutazioneOmiStato valutazioneDefaultField;
        
        private valutazioneOmiStato[] valutazioniStatoField;
        
        private string zonaDescrizioneField;
        
        private string zonaOmiField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public coordinate coordinate {
            get {
                return this.coordinateField;
            }
            set {
                this.coordinateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string fascia {
            get {
                return this.fasciaField;
            }
            set {
                this.fasciaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public long idZona {
            get {
                return this.idZonaField;
            }
            set {
                this.idZonaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool idZonaSpecified {
            get {
                return this.idZonaFieldSpecified;
            }
            set {
                this.idZonaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal indiceVolumi {
            get {
                return this.indiceVolumiField;
            }
            set {
                this.indiceVolumiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool indiceVolumiSpecified {
            get {
                return this.indiceVolumiFieldSpecified;
            }
            set {
                this.indiceVolumiFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public long tipologiaApplicata {
            get {
                return this.tipologiaApplicataField;
            }
            set {
                this.tipologiaApplicataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tipologiaApplicataSpecified {
            get {
                return this.tipologiaApplicataFieldSpecified;
            }
            set {
                this.tipologiaApplicataFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public tipologiaEdilizia tipologiaEdilizia {
            get {
                return this.tipologiaEdiliziaField;
            }
            set {
                this.tipologiaEdiliziaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string trendVolumi {
            get {
                return this.trendVolumiField;
            }
            set {
                this.trendVolumiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public valutazioneOmiStato valutazioneDefault {
            get {
                return this.valutazioneDefaultField;
            }
            set {
                this.valutazioneDefaultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("valutazioniStato", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public valutazioneOmiStato[] valutazioniStato {
            get {
                return this.valutazioniStatoField;
            }
            set {
                this.valutazioniStatoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string zonaDescrizione {
            get {
                return this.zonaDescrizioneField;
            }
            set {
                this.zonaDescrizioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string zonaOmi {
            get {
                return this.zonaOmiField;
            }
            set {
                this.zonaOmiField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class tipologiaEdilizia {
        
        private int codiceField;
        
        private bool codiceFieldSpecified;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int codice {
            get {
                return this.codiceField;
            }
            set {
                this.codiceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool codiceSpecified {
            get {
                return this.codiceFieldSpecified;
            }
            set {
                this.codiceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class valutazioneOmiStato {
        
        private decimal alphaLocationField;
        
        private bool alphaLocationFieldSpecified;
        
        private decimal alphaReplicaField;
        
        private bool alphaReplicaFieldSpecified;
        
        private long idClusterField;
        
        private bool idClusterFieldSpecified;
        
        private indicatore[] indicatoriField;
        
        private decimal k1Field;
        
        private bool k1FieldSpecified;
        
        private decimal k2Field;
        
        private bool k2FieldSpecified;
        
        private decimal locazioneMassimoField;
        
        private bool locazioneMassimoFieldSpecified;
        
        private decimal locazioneMinimoField;
        
        private bool locazioneMinimoFieldSpecified;
        
        private string statoField;
        
        private decimal stimaMqField;
        
        private bool stimaMqFieldSpecified;
        
        private string tipoProxyField;
        
        private string tipoValutazioneField;
        
        private decimal valoreMassimoField;
        
        private bool valoreMassimoFieldSpecified;
        
        private decimal valoreMedioPonderatoAcqField;
        
        private bool valoreMedioPonderatoAcqFieldSpecified;
        
        private decimal valoreMedioPonderatoLocField;
        
        private bool valoreMedioPonderatoLocFieldSpecified;
        
        private decimal valoreMedioStandardAcqField;
        
        private bool valoreMedioStandardAcqFieldSpecified;
        
        private decimal valoreMedioStandardLocField;
        
        private bool valoreMedioStandardLocFieldSpecified;
        
        private decimal valoreMinimoField;
        
        private bool valoreMinimoFieldSpecified;
        
        private decimal valoreRiferimentoCompravenditaField;
        
        private bool valoreRiferimentoCompravenditaFieldSpecified;
        
        private decimal valoreRiferimentoLocazioneField;
        
        private bool valoreRiferimentoLocazioneFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal alphaLocation {
            get {
                return this.alphaLocationField;
            }
            set {
                this.alphaLocationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool alphaLocationSpecified {
            get {
                return this.alphaLocationFieldSpecified;
            }
            set {
                this.alphaLocationFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal alphaReplica {
            get {
                return this.alphaReplicaField;
            }
            set {
                this.alphaReplicaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool alphaReplicaSpecified {
            get {
                return this.alphaReplicaFieldSpecified;
            }
            set {
                this.alphaReplicaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public long idCluster {
            get {
                return this.idClusterField;
            }
            set {
                this.idClusterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool idClusterSpecified {
            get {
                return this.idClusterFieldSpecified;
            }
            set {
                this.idClusterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("indicatori", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public indicatore[] indicatori {
            get {
                return this.indicatoriField;
            }
            set {
                this.indicatoriField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal k1 {
            get {
                return this.k1Field;
            }
            set {
                this.k1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool k1Specified {
            get {
                return this.k1FieldSpecified;
            }
            set {
                this.k1FieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal k2 {
            get {
                return this.k2Field;
            }
            set {
                this.k2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool k2Specified {
            get {
                return this.k2FieldSpecified;
            }
            set {
                this.k2FieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal locazioneMassimo {
            get {
                return this.locazioneMassimoField;
            }
            set {
                this.locazioneMassimoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool locazioneMassimoSpecified {
            get {
                return this.locazioneMassimoFieldSpecified;
            }
            set {
                this.locazioneMassimoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal locazioneMinimo {
            get {
                return this.locazioneMinimoField;
            }
            set {
                this.locazioneMinimoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool locazioneMinimoSpecified {
            get {
                return this.locazioneMinimoFieldSpecified;
            }
            set {
                this.locazioneMinimoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string stato {
            get {
                return this.statoField;
            }
            set {
                this.statoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal stimaMq {
            get {
                return this.stimaMqField;
            }
            set {
                this.stimaMqField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool stimaMqSpecified {
            get {
                return this.stimaMqFieldSpecified;
            }
            set {
                this.stimaMqFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipoProxy {
            get {
                return this.tipoProxyField;
            }
            set {
                this.tipoProxyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipoValutazione {
            get {
                return this.tipoValutazioneField;
            }
            set {
                this.tipoValutazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreMassimo {
            get {
                return this.valoreMassimoField;
            }
            set {
                this.valoreMassimoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreMassimoSpecified {
            get {
                return this.valoreMassimoFieldSpecified;
            }
            set {
                this.valoreMassimoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreMedioPonderatoAcq {
            get {
                return this.valoreMedioPonderatoAcqField;
            }
            set {
                this.valoreMedioPonderatoAcqField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreMedioPonderatoAcqSpecified {
            get {
                return this.valoreMedioPonderatoAcqFieldSpecified;
            }
            set {
                this.valoreMedioPonderatoAcqFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreMedioPonderatoLoc {
            get {
                return this.valoreMedioPonderatoLocField;
            }
            set {
                this.valoreMedioPonderatoLocField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreMedioPonderatoLocSpecified {
            get {
                return this.valoreMedioPonderatoLocFieldSpecified;
            }
            set {
                this.valoreMedioPonderatoLocFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreMedioStandardAcq {
            get {
                return this.valoreMedioStandardAcqField;
            }
            set {
                this.valoreMedioStandardAcqField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreMedioStandardAcqSpecified {
            get {
                return this.valoreMedioStandardAcqFieldSpecified;
            }
            set {
                this.valoreMedioStandardAcqFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreMedioStandardLoc {
            get {
                return this.valoreMedioStandardLocField;
            }
            set {
                this.valoreMedioStandardLocField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreMedioStandardLocSpecified {
            get {
                return this.valoreMedioStandardLocFieldSpecified;
            }
            set {
                this.valoreMedioStandardLocFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreMinimo {
            get {
                return this.valoreMinimoField;
            }
            set {
                this.valoreMinimoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreMinimoSpecified {
            get {
                return this.valoreMinimoFieldSpecified;
            }
            set {
                this.valoreMinimoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreRiferimentoCompravendita {
            get {
                return this.valoreRiferimentoCompravenditaField;
            }
            set {
                this.valoreRiferimentoCompravenditaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreRiferimentoCompravenditaSpecified {
            get {
                return this.valoreRiferimentoCompravenditaFieldSpecified;
            }
            set {
                this.valoreRiferimentoCompravenditaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreRiferimentoLocazione {
            get {
                return this.valoreRiferimentoLocazioneField;
            }
            set {
                this.valoreRiferimentoLocazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreRiferimentoLocazioneSpecified {
            get {
                return this.valoreRiferimentoLocazioneFieldSpecified;
            }
            set {
                this.valoreRiferimentoLocazioneFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class indicatore {
        
        private string keyField;
        
        private decimal valueField;
        
        private bool valueFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valueSpecified {
            get {
                return this.valueFieldSpecified;
            }
            set {
                this.valueFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class valutazioneEvoluta {
        
        private coordinate coordinateField;
        
        private int dataStimaField;
        
        private bool dataStimaFieldSpecified;
        
        private string descrizioneColturaField;
        
        private string fasciaField;
        
        private long idZonaField;
        
        private bool idZonaFieldSpecified;
        
        private decimal indiceVolumiField;
        
        private bool indiceVolumiFieldSpecified;
        
        private string regioneAgrariaField;
        
        private decimal superficieEttariField;
        
        private bool superficieEttariFieldSpecified;
        
        private decimal superficieMqField;
        
        private bool superficieMqFieldSpecified;
        
        private int timeBucketField;
        
        private bool timeBucketFieldSpecified;
        
        private tipologiaEdilizia tipologiaEdiliziaField;
        
        private trendImmobileOutput trendField;
        
        private string trendVolumiField;
        
        private decimal valoreMqField;
        
        private bool valoreMqFieldSpecified;
        
        private decimal valoreRiferimentoCompravenditaField;
        
        private bool valoreRiferimentoCompravenditaFieldSpecified;
        
        private valutazioneImmobile valutazioneDefaultField;
        
        private valutazioneImmobile[] valutazioneStatoField;
        
        private string zonaDescrizioneField;
        
        private string zonaOmiField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public coordinate coordinate {
            get {
                return this.coordinateField;
            }
            set {
                this.coordinateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int dataStima {
            get {
                return this.dataStimaField;
            }
            set {
                this.dataStimaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dataStimaSpecified {
            get {
                return this.dataStimaFieldSpecified;
            }
            set {
                this.dataStimaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string descrizioneColtura {
            get {
                return this.descrizioneColturaField;
            }
            set {
                this.descrizioneColturaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string fascia {
            get {
                return this.fasciaField;
            }
            set {
                this.fasciaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public long idZona {
            get {
                return this.idZonaField;
            }
            set {
                this.idZonaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool idZonaSpecified {
            get {
                return this.idZonaFieldSpecified;
            }
            set {
                this.idZonaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal indiceVolumi {
            get {
                return this.indiceVolumiField;
            }
            set {
                this.indiceVolumiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool indiceVolumiSpecified {
            get {
                return this.indiceVolumiFieldSpecified;
            }
            set {
                this.indiceVolumiFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string regioneAgraria {
            get {
                return this.regioneAgrariaField;
            }
            set {
                this.regioneAgrariaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal superficieEttari {
            get {
                return this.superficieEttariField;
            }
            set {
                this.superficieEttariField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool superficieEttariSpecified {
            get {
                return this.superficieEttariFieldSpecified;
            }
            set {
                this.superficieEttariFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal superficieMq {
            get {
                return this.superficieMqField;
            }
            set {
                this.superficieMqField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool superficieMqSpecified {
            get {
                return this.superficieMqFieldSpecified;
            }
            set {
                this.superficieMqFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int timeBucket {
            get {
                return this.timeBucketField;
            }
            set {
                this.timeBucketField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool timeBucketSpecified {
            get {
                return this.timeBucketFieldSpecified;
            }
            set {
                this.timeBucketFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public tipologiaEdilizia tipologiaEdilizia {
            get {
                return this.tipologiaEdiliziaField;
            }
            set {
                this.tipologiaEdiliziaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public trendImmobileOutput trend {
            get {
                return this.trendField;
            }
            set {
                this.trendField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string trendVolumi {
            get {
                return this.trendVolumiField;
            }
            set {
                this.trendVolumiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreMq {
            get {
                return this.valoreMqField;
            }
            set {
                this.valoreMqField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreMqSpecified {
            get {
                return this.valoreMqFieldSpecified;
            }
            set {
                this.valoreMqFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreRiferimentoCompravendita {
            get {
                return this.valoreRiferimentoCompravenditaField;
            }
            set {
                this.valoreRiferimentoCompravenditaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreRiferimentoCompravenditaSpecified {
            get {
                return this.valoreRiferimentoCompravenditaFieldSpecified;
            }
            set {
                this.valoreRiferimentoCompravenditaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public valutazioneImmobile valutazioneDefault {
            get {
                return this.valutazioneDefaultField;
            }
            set {
                this.valutazioneDefaultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("valutazioneStato", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public valutazioneImmobile[] valutazioneStato {
            get {
                return this.valutazioneStatoField;
            }
            set {
                this.valutazioneStatoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string zonaDescrizione {
            get {
                return this.zonaDescrizioneField;
            }
            set {
                this.zonaDescrizioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string zonaOmi {
            get {
                return this.zonaOmiField;
            }
            set {
                this.zonaOmiField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class trendImmobileOutput : response {
        
        private string chiaveImmobileField;
        
        private string trendPrezzoField;
        
        private string trendLocazioneField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string trendPrezzo {
            get {
                return this.trendPrezzoField;
            }
            set {
                this.trendPrezzoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string trendLocazione {
            get {
                return this.trendLocazioneField;
            }
            set {
                this.trendLocazioneField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class valutazioneImmobile {
        
        private decimal alphaLocationField;
        
        private bool alphaLocationFieldSpecified;
        
        private decimal alphaReplicaField;
        
        private bool alphaReplicaFieldSpecified;
        
        private indicatore[] indicatoriField;
        
        private decimal locazioneMassimoField;
        
        private bool locazioneMassimoFieldSpecified;
        
        private decimal locazioneMinimoField;
        
        private bool locazioneMinimoFieldSpecified;
        
        private string statoField;
        
        private string tipoProxyField;
        
        private string tipoValutazioneField;
        
        private decimal valoreMassimoField;
        
        private bool valoreMassimoFieldSpecified;
        
        private decimal valoreMedioPonderatoAcqField;
        
        private bool valoreMedioPonderatoAcqFieldSpecified;
        
        private decimal valoreMedioPonderatoLocField;
        
        private bool valoreMedioPonderatoLocFieldSpecified;
        
        private decimal valoreMedioStandardAcqField;
        
        private bool valoreMedioStandardAcqFieldSpecified;
        
        private decimal valoreMedioStandardLocField;
        
        private bool valoreMedioStandardLocFieldSpecified;
        
        private decimal valoreMinimoField;
        
        private bool valoreMinimoFieldSpecified;
        
        private decimal valoreRiferimentoCompravenditaField;
        
        private bool valoreRiferimentoCompravenditaFieldSpecified;
        
        private decimal valoreRiferimentoLocazioneField;
        
        private bool valoreRiferimentoLocazioneFieldSpecified;
        
        private decimal valoreVamField;
        
        private bool valoreVamFieldSpecified;
        
        private decimal variazionePercParametriField;
        
        private bool variazionePercParametriFieldSpecified;
        
        private decimal variazionePercParametriLocField;
        
        private bool variazionePercParametriLocFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal alphaLocation {
            get {
                return this.alphaLocationField;
            }
            set {
                this.alphaLocationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool alphaLocationSpecified {
            get {
                return this.alphaLocationFieldSpecified;
            }
            set {
                this.alphaLocationFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal alphaReplica {
            get {
                return this.alphaReplicaField;
            }
            set {
                this.alphaReplicaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool alphaReplicaSpecified {
            get {
                return this.alphaReplicaFieldSpecified;
            }
            set {
                this.alphaReplicaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("indicatori", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public indicatore[] indicatori {
            get {
                return this.indicatoriField;
            }
            set {
                this.indicatoriField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal locazioneMassimo {
            get {
                return this.locazioneMassimoField;
            }
            set {
                this.locazioneMassimoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool locazioneMassimoSpecified {
            get {
                return this.locazioneMassimoFieldSpecified;
            }
            set {
                this.locazioneMassimoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal locazioneMinimo {
            get {
                return this.locazioneMinimoField;
            }
            set {
                this.locazioneMinimoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool locazioneMinimoSpecified {
            get {
                return this.locazioneMinimoFieldSpecified;
            }
            set {
                this.locazioneMinimoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string stato {
            get {
                return this.statoField;
            }
            set {
                this.statoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipoProxy {
            get {
                return this.tipoProxyField;
            }
            set {
                this.tipoProxyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipoValutazione {
            get {
                return this.tipoValutazioneField;
            }
            set {
                this.tipoValutazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreMassimo {
            get {
                return this.valoreMassimoField;
            }
            set {
                this.valoreMassimoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreMassimoSpecified {
            get {
                return this.valoreMassimoFieldSpecified;
            }
            set {
                this.valoreMassimoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreMedioPonderatoAcq {
            get {
                return this.valoreMedioPonderatoAcqField;
            }
            set {
                this.valoreMedioPonderatoAcqField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreMedioPonderatoAcqSpecified {
            get {
                return this.valoreMedioPonderatoAcqFieldSpecified;
            }
            set {
                this.valoreMedioPonderatoAcqFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreMedioPonderatoLoc {
            get {
                return this.valoreMedioPonderatoLocField;
            }
            set {
                this.valoreMedioPonderatoLocField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreMedioPonderatoLocSpecified {
            get {
                return this.valoreMedioPonderatoLocFieldSpecified;
            }
            set {
                this.valoreMedioPonderatoLocFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreMedioStandardAcq {
            get {
                return this.valoreMedioStandardAcqField;
            }
            set {
                this.valoreMedioStandardAcqField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreMedioStandardAcqSpecified {
            get {
                return this.valoreMedioStandardAcqFieldSpecified;
            }
            set {
                this.valoreMedioStandardAcqFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreMedioStandardLoc {
            get {
                return this.valoreMedioStandardLocField;
            }
            set {
                this.valoreMedioStandardLocField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreMedioStandardLocSpecified {
            get {
                return this.valoreMedioStandardLocFieldSpecified;
            }
            set {
                this.valoreMedioStandardLocFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreMinimo {
            get {
                return this.valoreMinimoField;
            }
            set {
                this.valoreMinimoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreMinimoSpecified {
            get {
                return this.valoreMinimoFieldSpecified;
            }
            set {
                this.valoreMinimoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreRiferimentoCompravendita {
            get {
                return this.valoreRiferimentoCompravenditaField;
            }
            set {
                this.valoreRiferimentoCompravenditaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreRiferimentoCompravenditaSpecified {
            get {
                return this.valoreRiferimentoCompravenditaFieldSpecified;
            }
            set {
                this.valoreRiferimentoCompravenditaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreRiferimentoLocazione {
            get {
                return this.valoreRiferimentoLocazioneField;
            }
            set {
                this.valoreRiferimentoLocazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreRiferimentoLocazioneSpecified {
            get {
                return this.valoreRiferimentoLocazioneFieldSpecified;
            }
            set {
                this.valoreRiferimentoLocazioneFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreVam {
            get {
                return this.valoreVamField;
            }
            set {
                this.valoreVamField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreVamSpecified {
            get {
                return this.valoreVamFieldSpecified;
            }
            set {
                this.valoreVamFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal variazionePercParametri {
            get {
                return this.variazionePercParametriField;
            }
            set {
                this.variazionePercParametriField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool variazionePercParametriSpecified {
            get {
                return this.variazionePercParametriFieldSpecified;
            }
            set {
                this.variazionePercParametriFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal variazionePercParametriLoc {
            get {
                return this.variazionePercParametriLocField;
            }
            set {
                this.variazionePercParametriLocField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool variazionePercParametriLocSpecified {
            get {
                return this.variazionePercParametriLocFieldSpecified;
            }
            set {
                this.variazionePercParametriLocFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class fiscalitaComuneResponse : response {
        
        private comune comuneField;
        
        private aliquotaFiscalita[] aliquoteField;
        
        private detrazioneFiscalita[] detrazioniField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public comune comune {
            get {
                return this.comuneField;
            }
            set {
                this.comuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("aliquote", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public aliquotaFiscalita[] aliquote {
            get {
                return this.aliquoteField;
            }
            set {
                this.aliquoteField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("detrazione", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public detrazioneFiscalita[] detrazioni {
            get {
                return this.detrazioniField;
            }
            set {
                this.detrazioniField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class trendResponse : response {
        
        private trendImmobileOutput[] immobileField;
        
        private string trendPrezzoPtfField;
        
        private string trendLocazionePtfField;
        
        private trendProvinciaOutput[] provinciaField;
        
        private trendComuneOutput[] comuneField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("immobile", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public trendImmobileOutput[] immobile {
            get {
                return this.immobileField;
            }
            set {
                this.immobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string trendPrezzoPtf {
            get {
                return this.trendPrezzoPtfField;
            }
            set {
                this.trendPrezzoPtfField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string trendLocazionePtf {
            get {
                return this.trendLocazionePtfField;
            }
            set {
                this.trendLocazionePtfField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("provincia", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public trendProvinciaOutput[] provincia {
            get {
                return this.provinciaField;
            }
            set {
                this.provinciaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("comune", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public trendComuneOutput[] comune {
            get {
                return this.comuneField;
            }
            set {
                this.comuneField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class trendProvinciaOutput {
        
        private string[] chiaveImmobileField;
        
        private string codiceProvinciaField;
        
        private string trendLocazioneField;
        
        private string trendPrezzoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("chiaveImmobile", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public string[] chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceProvincia {
            get {
                return this.codiceProvinciaField;
            }
            set {
                this.codiceProvinciaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string trendLocazione {
            get {
                return this.trendLocazioneField;
            }
            set {
                this.trendLocazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string trendPrezzo {
            get {
                return this.trendPrezzoField;
            }
            set {
                this.trendPrezzoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class trendComuneOutput {
        
        private string[] chiaveImmobileField;
        
        private string codiceComuneField;
        
        private string trendLocazioneField;
        
        private string trendPrezzoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("chiaveImmobile", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public string[] chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceComune {
            get {
                return this.codiceComuneField;
            }
            set {
                this.codiceComuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string trendLocazione {
            get {
                return this.trendLocazioneField;
            }
            set {
                this.trendLocazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string trendPrezzo {
            get {
                return this.trendPrezzoField;
            }
            set {
                this.trendPrezzoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class comuneResponse : response {
        
        private comune comuneField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public comune comune {
            get {
                return this.comuneField;
            }
            set {
                this.comuneField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class provinciaResponse : response {
        
        private provincia provinciaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public provincia provincia {
            get {
                return this.provinciaField;
            }
            set {
                this.provinciaField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class zonaOmiResponse : response {
        
        private coordinate coordinateIndirizzoField;
        
        private zonaOmi[] zonaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public coordinate coordinateIndirizzo {
            get {
                return this.coordinateIndirizzoField;
            }
            set {
                this.coordinateIndirizzoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("zona", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public zonaOmi[] zona {
            get {
                return this.zonaField;
            }
            set {
                this.zonaField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class zonaOmi {
        
        private string areaTerritorialeField;
        
        private string descrizioneField;
        
        private item[] extraInfoField;
        
        private string fasciaField;
        
        private long idZonaField;
        
        private bool idZonaFieldSpecified;
        
        private string provinciaField;
        
        private string regioneField;
        
        private string zonaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string areaTerritoriale {
            get {
                return this.areaTerritorialeField;
            }
            set {
                this.areaTerritorialeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string descrizione {
            get {
                return this.descrizioneField;
            }
            set {
                this.descrizioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string fascia {
            get {
                return this.fasciaField;
            }
            set {
                this.fasciaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public long idZona {
            get {
                return this.idZonaField;
            }
            set {
                this.idZonaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool idZonaSpecified {
            get {
                return this.idZonaFieldSpecified;
            }
            set {
                this.idZonaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string provincia {
            get {
                return this.provinciaField;
            }
            set {
                this.provinciaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string regione {
            get {
                return this.regioneField;
            }
            set {
                this.regioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string zona {
            get {
                return this.zonaField;
            }
            set {
                this.zonaField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class detrazioniResponse : response {
        
        private detrazioneFiscalita[] detrazioniField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("detrazione", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public detrazioneFiscalita[] detrazioni {
            get {
                return this.detrazioniField;
            }
            set {
                this.detrazioniField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class timeBucketResponse : response {
        
        private integerItem[] timeBucketValutazioneField;
        
        private integerItem[] timeBucketFiscalitaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("timeBucketValutazione", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public integerItem[] timeBucketValutazione {
            get {
                return this.timeBucketValutazioneField;
            }
            set {
                this.timeBucketValutazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("timeBucketFiscalita", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public integerItem[] timeBucketFiscalita {
            get {
                return this.timeBucketFiscalitaField;
            }
            set {
                this.timeBucketFiscalitaField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class integerItem {
        
        private int keyField;
        
        private bool keyFieldSpecified;
        
        private int valueField;
        
        private bool valueFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool keySpecified {
            get {
                return this.keyFieldSpecified;
            }
            set {
                this.keyFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valueSpecified {
            get {
                return this.valueFieldSpecified;
            }
            set {
                this.valueFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class checkCatastoTavolareResponse : response {
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class dataAggiornamentoResponse : response {
        
        private int dataAggiornamentoField;
        
        private int dataImportazioneField;
        
        private bool dataImportazioneFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int dataAggiornamento {
            get {
                return this.dataAggiornamentoField;
            }
            set {
                this.dataAggiornamentoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int dataImportazione {
            get {
                return this.dataImportazioneField;
            }
            set {
                this.dataImportazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dataImportazioneSpecified {
            get {
                return this.dataImportazioneFieldSpecified;
            }
            set {
                this.dataImportazioneFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class mapResponse : response {
        
        private byte[] streamField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] stream {
            get {
                return this.streamField;
            }
            set {
                this.streamField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class aliquoteResponse : response {
        
        private aliquotaFiscalita[] aliquoteField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("aliquota", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public aliquotaFiscalita[] aliquote {
            get {
                return this.aliquoteField;
            }
            set {
                this.aliquoteField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class contoCapitaleOutput : response {
        
        private decimal imposteAcquistoField;
        
        private bool imposteAcquistoFieldSpecified;
        
        private decimal plusvalenzaField;
        
        private bool plusvalenzaFieldSpecified;
        
        private decimal impostePlusvalenzaField;
        
        private bool impostePlusvalenzaFieldSpecified;
        
        private decimal redditivitaContoCapitaleField;
        
        private bool redditivitaContoCapitaleFieldSpecified;
        
        private item[] extraInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal imposteAcquisto {
            get {
                return this.imposteAcquistoField;
            }
            set {
                this.imposteAcquistoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool imposteAcquistoSpecified {
            get {
                return this.imposteAcquistoFieldSpecified;
            }
            set {
                this.imposteAcquistoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal plusvalenza {
            get {
                return this.plusvalenzaField;
            }
            set {
                this.plusvalenzaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool plusvalenzaSpecified {
            get {
                return this.plusvalenzaFieldSpecified;
            }
            set {
                this.plusvalenzaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal impostePlusvalenza {
            get {
                return this.impostePlusvalenzaField;
            }
            set {
                this.impostePlusvalenzaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool impostePlusvalenzaSpecified {
            get {
                return this.impostePlusvalenzaFieldSpecified;
            }
            set {
                this.impostePlusvalenzaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal redditivitaContoCapitale {
            get {
                return this.redditivitaContoCapitaleField;
            }
            set {
                this.redditivitaContoCapitaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool redditivitaContoCapitaleSpecified {
            get {
                return this.redditivitaContoCapitaleFieldSpecified;
            }
            set {
                this.redditivitaContoCapitaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class contoCapitaleResponse : response {
        
        private contoCapitaleOutput[] outputField;
        
        private item[] extraInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("output", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public contoCapitaleOutput[] output {
            get {
                return this.outputField;
            }
            set {
                this.outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class mapByCoordinateResponse : response {
        
        private byte[] roadmapField;
        
        private byte[] satelliteField;
        
        private byte[] streetViewField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] roadmap {
            get {
                return this.roadmapField;
            }
            set {
                this.roadmapField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] satellite {
            get {
                return this.satelliteField;
            }
            set {
                this.satelliteField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] streetView {
            get {
                return this.streetViewField;
            }
            set {
                this.streetViewField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class whatIfOnlineResponse : response {
        
        private valutazioneEvoluta valutazioneEvolutaField;
        
        private string chiaveField;
        
        private item[] extraInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public valutazioneEvoluta valutazioneEvoluta {
            get {
                return this.valutazioneEvolutaField;
            }
            set {
                this.valutazioneEvolutaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string chiave {
            get {
                return this.chiaveField;
            }
            set {
                this.chiaveField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class whatIfOnlineImmobiliResponse : response {
        
        private whatIfOnlineResponse[] whatifImmobileResponseField;
        
        private item[] extraInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("whatifImmobileResponse", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public whatIfOnlineResponse[] whatifImmobileResponse {
            get {
                return this.whatifImmobileResponseField;
            }
            set {
                this.whatifImmobileResponseField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class ristrutturazioneImmobileOutput : response {
        
        private whatIfOnlineImmobiliResponse valutazioneField;
        
        private decimal costoTotaleField;
        
        private bool costoTotaleFieldSpecified;
        
        private decimal limiteSpesaDetraibileField;
        
        private bool limiteSpesaDetraibileFieldSpecified;
        
        private decimal aliquotaDetrazioneField;
        
        private bool aliquotaDetrazioneFieldSpecified;
        
        private decimal beneficioFiscaleComplessivoField;
        
        private bool beneficioFiscaleComplessivoFieldSpecified;
        
        private decimal beneficioFiscaleAnnuoField;
        
        private bool beneficioFiscaleAnnuoFieldSpecified;
        
        private string statoManutentivoPostField;
        
        private string qualificaEdificioPostField;
        
        private decimal superficiePostField;
        
        private bool superficiePostFieldSpecified;
        
        private decimal valoreMercatoPostField;
        
        private bool valoreMercatoPostFieldSpecified;
        
        private intervento[] interventoPassaggioStatoManutentivoField;
        
        private intervento[] interventoFiscalitaStatoManutentivoField;
        
        private intervento[] interventoPassaggioQualificaEdificioField;
        
        private intervento[] interventoFiscalitaQualificaEdificioField;
        
        private item[] extraInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public whatIfOnlineImmobiliResponse valutazione {
            get {
                return this.valutazioneField;
            }
            set {
                this.valutazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal costoTotale {
            get {
                return this.costoTotaleField;
            }
            set {
                this.costoTotaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool costoTotaleSpecified {
            get {
                return this.costoTotaleFieldSpecified;
            }
            set {
                this.costoTotaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal limiteSpesaDetraibile {
            get {
                return this.limiteSpesaDetraibileField;
            }
            set {
                this.limiteSpesaDetraibileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool limiteSpesaDetraibileSpecified {
            get {
                return this.limiteSpesaDetraibileFieldSpecified;
            }
            set {
                this.limiteSpesaDetraibileFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal aliquotaDetrazione {
            get {
                return this.aliquotaDetrazioneField;
            }
            set {
                this.aliquotaDetrazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool aliquotaDetrazioneSpecified {
            get {
                return this.aliquotaDetrazioneFieldSpecified;
            }
            set {
                this.aliquotaDetrazioneFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal beneficioFiscaleComplessivo {
            get {
                return this.beneficioFiscaleComplessivoField;
            }
            set {
                this.beneficioFiscaleComplessivoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool beneficioFiscaleComplessivoSpecified {
            get {
                return this.beneficioFiscaleComplessivoFieldSpecified;
            }
            set {
                this.beneficioFiscaleComplessivoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal beneficioFiscaleAnnuo {
            get {
                return this.beneficioFiscaleAnnuoField;
            }
            set {
                this.beneficioFiscaleAnnuoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool beneficioFiscaleAnnuoSpecified {
            get {
                return this.beneficioFiscaleAnnuoFieldSpecified;
            }
            set {
                this.beneficioFiscaleAnnuoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string statoManutentivoPost {
            get {
                return this.statoManutentivoPostField;
            }
            set {
                this.statoManutentivoPostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string qualificaEdificioPost {
            get {
                return this.qualificaEdificioPostField;
            }
            set {
                this.qualificaEdificioPostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal superficiePost {
            get {
                return this.superficiePostField;
            }
            set {
                this.superficiePostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool superficiePostSpecified {
            get {
                return this.superficiePostFieldSpecified;
            }
            set {
                this.superficiePostFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreMercatoPost {
            get {
                return this.valoreMercatoPostField;
            }
            set {
                this.valoreMercatoPostField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreMercatoPostSpecified {
            get {
                return this.valoreMercatoPostFieldSpecified;
            }
            set {
                this.valoreMercatoPostFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("interventoPassaggioStatoManutentivo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public intervento[] interventoPassaggioStatoManutentivo {
            get {
                return this.interventoPassaggioStatoManutentivoField;
            }
            set {
                this.interventoPassaggioStatoManutentivoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("interventoFiscalitaStatoManutentivo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public intervento[] interventoFiscalitaStatoManutentivo {
            get {
                return this.interventoFiscalitaStatoManutentivoField;
            }
            set {
                this.interventoFiscalitaStatoManutentivoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("interventoPassaggioQualificaEdificio", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public intervento[] interventoPassaggioQualificaEdificio {
            get {
                return this.interventoPassaggioQualificaEdificioField;
            }
            set {
                this.interventoPassaggioQualificaEdificioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("interventoFiscalitaQualificaEdificio", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public intervento[] interventoFiscalitaQualificaEdificio {
            get {
                return this.interventoFiscalitaQualificaEdificioField;
            }
            set {
                this.interventoFiscalitaQualificaEdificioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class ristrutturazioneResponse : response {
        
        private ristrutturazioneImmobileOutput[] outputField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("output", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public ristrutturazioneImmobileOutput[] output {
            get {
                return this.outputField;
            }
            set {
                this.outputField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class infoCatastaliResponse : response {
        
        private string idField;
        
        private string scoreField;
        
        private double costoField;
        
        private bool costoFieldSpecified;
        
        private System.DateTime timeField;
        
        private bool timeFieldSpecified;
        
        private int dataAggiornamentoField;
        
        private informazioniRichiesta infoRichiestaField;
        
        private visuraCatastale visuraCatastaleField;
        
        private soggetto[] listaSoggettiField;
        
        private item[] extraInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string score {
            get {
                return this.scoreField;
            }
            set {
                this.scoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double costo {
            get {
                return this.costoField;
            }
            set {
                this.costoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool costoSpecified {
            get {
                return this.costoFieldSpecified;
            }
            set {
                this.costoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public System.DateTime time {
            get {
                return this.timeField;
            }
            set {
                this.timeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool timeSpecified {
            get {
                return this.timeFieldSpecified;
            }
            set {
                this.timeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int dataAggiornamento {
            get {
                return this.dataAggiornamentoField;
            }
            set {
                this.dataAggiornamentoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public informazioniRichiesta infoRichiesta {
            get {
                return this.infoRichiestaField;
            }
            set {
                this.infoRichiestaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public visuraCatastale visuraCatastale {
            get {
                return this.visuraCatastaleField;
            }
            set {
                this.visuraCatastaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("listaSoggetti", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public soggetto[] listaSoggetti {
            get {
                return this.listaSoggettiField;
            }
            set {
                this.listaSoggettiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class informazioniRichiesta {
        
        private item[] extraInfoField;
        
        private immobileRichiesta immobileField;
        
        private string riferimentoField;
        
        private soggetto soggettoField;
        
        private string ufficioCatastaleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public immobileRichiesta immobile {
            get {
                return this.immobileField;
            }
            set {
                this.immobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string riferimento {
            get {
                return this.riferimentoField;
            }
            set {
                this.riferimentoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public soggetto soggetto {
            get {
                return this.soggettoField;
            }
            set {
                this.soggettoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ufficioCatastale {
            get {
                return this.ufficioCatastaleField;
            }
            set {
                this.ufficioCatastaleField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class immobileRichiesta {
        
        private comune comuneField;
        
        private string foglioField;
        
        private string particellaField;
        
        private string subalternoField;
        
        private immobileType tipoCatastoField;
        
        private bool tipoCatastoFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public comune comune {
            get {
                return this.comuneField;
            }
            set {
                this.comuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string foglio {
            get {
                return this.foglioField;
            }
            set {
                this.foglioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string particella {
            get {
                return this.particellaField;
            }
            set {
                this.particellaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string subalterno {
            get {
                return this.subalternoField;
            }
            set {
                this.subalternoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public immobileType tipoCatasto {
            get {
                return this.tipoCatastoField;
            }
            set {
                this.tipoCatastoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tipoCatastoSpecified {
            get {
                return this.tipoCatastoFieldSpecified;
            }
            set {
                this.tipoCatastoFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://services.engine.immobili.prometeia.it/")]
    public enum immobileType {
        
        /// <remarks/>
        F,
        
        /// <remarks/>
        T,
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class soggetto {
        
        private cciaa cciaaField;
        
        private string codiceFiscaleField;
        
        private string cognomeField;
        
        private comune comuneNascitaField;
        
        private System.DateTime dataNascitaField;
        
        private bool dataNascitaFieldSpecified;
        
        private string denominazioneField;
        
        private string[] elencoNumeriTelefonoField;
        
        private item[] extraInfoField;
        
        private codFormaGiuridicaType formaGiuridicaField;
        
        private bool formaGiuridicaFieldSpecified;
        
        private string idField;
        
        private string idSoggettoField;
        
        private indirizzo[] indirizziField;
        
        private string nomeField;
        
        private string nominativoField;
        
        private string noteField;
        
        private string partitaIvaField;
        
        private stato statoNascitaField;
        
        private soggettoType tipoField;
        
        private bool tipoFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public cciaa cciaa {
            get {
                return this.cciaaField;
            }
            set {
                this.cciaaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceFiscale {
            get {
                return this.codiceFiscaleField;
            }
            set {
                this.codiceFiscaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string cognome {
            get {
                return this.cognomeField;
            }
            set {
                this.cognomeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public comune comuneNascita {
            get {
                return this.comuneNascitaField;
            }
            set {
                this.comuneNascitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public System.DateTime dataNascita {
            get {
                return this.dataNascitaField;
            }
            set {
                this.dataNascitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dataNascitaSpecified {
            get {
                return this.dataNascitaFieldSpecified;
            }
            set {
                this.dataNascitaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string denominazione {
            get {
                return this.denominazioneField;
            }
            set {
                this.denominazioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("elencoNumeriTelefono", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public string[] elencoNumeriTelefono {
            get {
                return this.elencoNumeriTelefonoField;
            }
            set {
                this.elencoNumeriTelefonoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public codFormaGiuridicaType formaGiuridica {
            get {
                return this.formaGiuridicaField;
            }
            set {
                this.formaGiuridicaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool formaGiuridicaSpecified {
            get {
                return this.formaGiuridicaFieldSpecified;
            }
            set {
                this.formaGiuridicaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="integer")]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string idSoggetto {
            get {
                return this.idSoggettoField;
            }
            set {
                this.idSoggettoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("indirizzi", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public indirizzo[] indirizzi {
            get {
                return this.indirizziField;
            }
            set {
                this.indirizziField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string nome {
            get {
                return this.nomeField;
            }
            set {
                this.nomeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string nominativo {
            get {
                return this.nominativoField;
            }
            set {
                this.nominativoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string note {
            get {
                return this.noteField;
            }
            set {
                this.noteField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string partitaIva {
            get {
                return this.partitaIvaField;
            }
            set {
                this.partitaIvaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public stato statoNascita {
            get {
                return this.statoNascitaField;
            }
            set {
                this.statoNascitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public soggettoType tipo {
            get {
                return this.tipoField;
            }
            set {
                this.tipoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tipoSpecified {
            get {
                return this.tipoFieldSpecified;
            }
            set {
                this.tipoFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class cciaa {
        
        private string numeroREAField;
        
        private string provinciaSiglaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="integer")]
        public string numeroREA {
            get {
                return this.numeroREAField;
            }
            set {
                this.numeroREAField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string provinciaSigla {
            get {
                return this.provinciaSiglaField;
            }
            set {
                this.provinciaSiglaField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://services.engine.immobili.prometeia.it/")]
    public enum codFormaGiuridicaType {
        
        /// <remarks/>
        COP,
        
        /// <remarks/>
        CNZ,
        
        /// <remarks/>
        IND,
        
        /// <remarks/>
        SDF,
        
        /// <remarks/>
        SAS,
        
        /// <remarks/>
        SNC,
        
        /// <remarks/>
        SRL,
        
        /// <remarks/>
        SPA,
        
        /// <remarks/>
        IST,
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class indirizzo {
        
        private string capField;
        
        private comune comuneField;
        
        private string descrizioneField;
        
        private string localitaField;
        
        private string numeroCivicoField;
        
        private string particellaToponomasticaField;
        
        private stato statoField;
        
        private string tipoIndirizzoField;
        
        private string toponimoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string cap {
            get {
                return this.capField;
            }
            set {
                this.capField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public comune comune {
            get {
                return this.comuneField;
            }
            set {
                this.comuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string descrizione {
            get {
                return this.descrizioneField;
            }
            set {
                this.descrizioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string localita {
            get {
                return this.localitaField;
            }
            set {
                this.localitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string numeroCivico {
            get {
                return this.numeroCivicoField;
            }
            set {
                this.numeroCivicoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string particellaToponomastica {
            get {
                return this.particellaToponomasticaField;
            }
            set {
                this.particellaToponomasticaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public stato stato {
            get {
                return this.statoField;
            }
            set {
                this.statoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipoIndirizzo {
            get {
                return this.tipoIndirizzoField;
            }
            set {
                this.tipoIndirizzoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string toponimo {
            get {
                return this.toponimoField;
            }
            set {
                this.toponimoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class stato {
        
        private string codStatoField;
        
        private string descrizioneField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codStato {
            get {
                return this.codStatoField;
            }
            set {
                this.codStatoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string descrizione {
            get {
                return this.descrizioneField;
            }
            set {
                this.descrizioneField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://services.engine.immobili.prometeia.it/")]
    public enum soggettoType {
        
        /// <remarks/>
        G,
        
        /// <remarks/>
        P,
        
        /// <remarks/>
        F,
        
        /// <remarks/>
        X,
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class visuraCatastale {
        
        private documento[] elencoDocumentiField;
        
        private informazioniCatasto[] elencoInfoCatastoField;
        
        private item[] extraInfoField;
        
        private informazioniRichiesta infoRichiestaField;
        
        private statisticheVisura statisticheField;
        
        private string statoField;
        
        private string tipoCatastoField;
        
        private string tipoVisuraField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("elencoDocumenti", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public documento[] elencoDocumenti {
            get {
                return this.elencoDocumentiField;
            }
            set {
                this.elencoDocumentiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("elencoInfoCatasto", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public informazioniCatasto[] elencoInfoCatasto {
            get {
                return this.elencoInfoCatastoField;
            }
            set {
                this.elencoInfoCatastoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public informazioniRichiesta infoRichiesta {
            get {
                return this.infoRichiestaField;
            }
            set {
                this.infoRichiestaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public statisticheVisura statistiche {
            get {
                return this.statisticheField;
            }
            set {
                this.statisticheField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string stato {
            get {
                return this.statoField;
            }
            set {
                this.statoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipoCatasto {
            get {
                return this.tipoCatastoField;
            }
            set {
                this.tipoCatastoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipoVisura {
            get {
                return this.tipoVisuraField;
            }
            set {
                this.tipoVisuraField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class documento {
        
        private byte[] contenutoField;
        
        private string nomeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] contenuto {
            get {
                return this.contenutoField;
            }
            set {
                this.contenutoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string nome {
            get {
                return this.nomeField;
            }
            set {
                this.nomeField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class informazioniCatasto {
        
        private unitaImmobiliare[] elencoUnitaImmobiliariField;
        
        private item[] extraInfoField;
        
        private soggetto soggettoField;
        
        private string ufficioCatastaleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("elencoUnitaImmobiliari", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public unitaImmobiliare[] elencoUnitaImmobiliari {
            get {
                return this.elencoUnitaImmobiliariField;
            }
            set {
                this.elencoUnitaImmobiliariField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public soggetto soggetto {
            get {
                return this.soggettoField;
            }
            set {
                this.soggettoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ufficioCatastale {
            get {
                return this.ufficioCatastaleField;
            }
            set {
                this.ufficioCatastaleField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class unitaImmobiliare {
        
        private comune comuneField;
        
        private string datiDerivantiField;
        
        private informazioneImmobileFabbricato[] elencoInfoImmobileFabbricatoField;
        
        private intestatario[] elencoIntestatariField;
        
        private string tipoImmobileFabbricatoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public comune comune {
            get {
                return this.comuneField;
            }
            set {
                this.comuneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string datiDerivanti {
            get {
                return this.datiDerivantiField;
            }
            set {
                this.datiDerivantiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("elencoInfoImmobileFabbricato", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public informazioneImmobileFabbricato[] elencoInfoImmobileFabbricato {
            get {
                return this.elencoInfoImmobileFabbricatoField;
            }
            set {
                this.elencoInfoImmobileFabbricatoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("elencoIntestatari", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public intestatario[] elencoIntestatari {
            get {
                return this.elencoIntestatariField;
            }
            set {
                this.elencoIntestatariField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipoImmobileFabbricato {
            get {
                return this.tipoImmobileFabbricatoField;
            }
            set {
                this.tipoImmobileFabbricatoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class informazioneImmobileFabbricato {
        
        private bool abitazionePrincipaleField;
        
        private bool abitazionePrincipaleFieldSpecified;
        
        private aliquotaImmobileOutput aliquotaField;
        
        private string categoriaField;
        
        private string chiaveImmobileField;
        
        private string classeField;
        
        private string datiDerivantiField;
        
        private string datiulterioriField;
        
        private errore[] erroriField;
        
        private item[] extraInfoField;
        
        private string foglioField;
        
        private immagine immagineField;
        
        private indicatore[] indicatoreField;
        
        private indirizzo indirizzoField;
        
        private double latitudineField;
        
        private bool latitudineFieldSpecified;
        
        private double longitudineField;
        
        private bool longitudineFieldSpecified;
        
        private string macroQualitaField;
        
        private string microzonaField;
        
        private string particellaField;
        
        private bool pertinenzaAbitazionePrincipaleField;
        
        private bool pertinenzaAbitazionePrincipaleFieldSpecified;
        
        private string pianoField;
        
        private string pianoDecodificaField;
        
        private string pianoMinDecodificaField;
        
        private string porzioneField;
        
        private string prgTerFabField;
        
        private string prgTerFabGrfField;
        
        private string qualitaField;
        
        private string qualitaDescrizioneField;
        
        private string raggruppamentoImmobileField;
        
        private importo redditoAgrarioField;
        
        private importo redditoDomenicaleField;
        
        private rischioImmobileOutput rischioField;
        
        private string sezioneUrbanaField;
        
        private string subalternoField;
        
        private string supAreField;
        
        private decimal supCatastaleField;
        
        private bool supCatastaleFieldSpecified;
        
        private string supCentiareField;
        
        private decimal supConsistenzaField;
        
        private bool supConsistenzaFieldSpecified;
        
        private string supEttariField;
        
        private decimal supTerrenoField;
        
        private bool supTerrenoFieldSpecified;
        
        private tariImmobileOutput tariField;
        
        private immobileType tipoImmobileField;
        
        private bool tipoImmobileFieldSpecified;
        
        private string ulterioneSpecificaTerrenoField;
        
        private string unitaMisuraSuperficieField;
        
        private decimal valoreCatastaleField;
        
        private bool valoreCatastaleFieldSpecified;
        
        private importo valoreRenditaField;
        
        private valutazioneEvoluta valutazioneEvolutaField;
        
        private valutazioneOmi valutazioneOmiField;
        
        private valutazioneTerreno valutazioneTerrenoField;
        
        private decimal vaniField;
        
        private bool vaniFieldSpecified;
        
        private string zonacensuariaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool abitazionePrincipale {
            get {
                return this.abitazionePrincipaleField;
            }
            set {
                this.abitazionePrincipaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool abitazionePrincipaleSpecified {
            get {
                return this.abitazionePrincipaleFieldSpecified;
            }
            set {
                this.abitazionePrincipaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public aliquotaImmobileOutput aliquota {
            get {
                return this.aliquotaField;
            }
            set {
                this.aliquotaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string categoria {
            get {
                return this.categoriaField;
            }
            set {
                this.categoriaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string classe {
            get {
                return this.classeField;
            }
            set {
                this.classeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string datiDerivanti {
            get {
                return this.datiDerivantiField;
            }
            set {
                this.datiDerivantiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string datiulteriori {
            get {
                return this.datiulterioriField;
            }
            set {
                this.datiulterioriField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("errori", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public errore[] errori {
            get {
                return this.erroriField;
            }
            set {
                this.erroriField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string foglio {
            get {
                return this.foglioField;
            }
            set {
                this.foglioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public immagine immagine {
            get {
                return this.immagineField;
            }
            set {
                this.immagineField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("indicatore", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public indicatore[] indicatore {
            get {
                return this.indicatoreField;
            }
            set {
                this.indicatoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public indirizzo indirizzo {
            get {
                return this.indirizzoField;
            }
            set {
                this.indirizzoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double latitudine {
            get {
                return this.latitudineField;
            }
            set {
                this.latitudineField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool latitudineSpecified {
            get {
                return this.latitudineFieldSpecified;
            }
            set {
                this.latitudineFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double longitudine {
            get {
                return this.longitudineField;
            }
            set {
                this.longitudineField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool longitudineSpecified {
            get {
                return this.longitudineFieldSpecified;
            }
            set {
                this.longitudineFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string macroQualita {
            get {
                return this.macroQualitaField;
            }
            set {
                this.macroQualitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string microzona {
            get {
                return this.microzonaField;
            }
            set {
                this.microzonaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string particella {
            get {
                return this.particellaField;
            }
            set {
                this.particellaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool pertinenzaAbitazionePrincipale {
            get {
                return this.pertinenzaAbitazionePrincipaleField;
            }
            set {
                this.pertinenzaAbitazionePrincipaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pertinenzaAbitazionePrincipaleSpecified {
            get {
                return this.pertinenzaAbitazionePrincipaleFieldSpecified;
            }
            set {
                this.pertinenzaAbitazionePrincipaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string piano {
            get {
                return this.pianoField;
            }
            set {
                this.pianoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string pianoDecodifica {
            get {
                return this.pianoDecodificaField;
            }
            set {
                this.pianoDecodificaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string pianoMinDecodifica {
            get {
                return this.pianoMinDecodificaField;
            }
            set {
                this.pianoMinDecodificaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string porzione {
            get {
                return this.porzioneField;
            }
            set {
                this.porzioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="integer")]
        public string prgTerFab {
            get {
                return this.prgTerFabField;
            }
            set {
                this.prgTerFabField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="integer")]
        public string prgTerFabGrf {
            get {
                return this.prgTerFabGrfField;
            }
            set {
                this.prgTerFabGrfField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string qualita {
            get {
                return this.qualitaField;
            }
            set {
                this.qualitaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string qualitaDescrizione {
            get {
                return this.qualitaDescrizioneField;
            }
            set {
                this.qualitaDescrizioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="integer")]
        public string raggruppamentoImmobile {
            get {
                return this.raggruppamentoImmobileField;
            }
            set {
                this.raggruppamentoImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public importo redditoAgrario {
            get {
                return this.redditoAgrarioField;
            }
            set {
                this.redditoAgrarioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public importo redditoDomenicale {
            get {
                return this.redditoDomenicaleField;
            }
            set {
                this.redditoDomenicaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public rischioImmobileOutput rischio {
            get {
                return this.rischioField;
            }
            set {
                this.rischioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string sezioneUrbana {
            get {
                return this.sezioneUrbanaField;
            }
            set {
                this.sezioneUrbanaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string subalterno {
            get {
                return this.subalternoField;
            }
            set {
                this.subalternoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="integer")]
        public string supAre {
            get {
                return this.supAreField;
            }
            set {
                this.supAreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal supCatastale {
            get {
                return this.supCatastaleField;
            }
            set {
                this.supCatastaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool supCatastaleSpecified {
            get {
                return this.supCatastaleFieldSpecified;
            }
            set {
                this.supCatastaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="integer")]
        public string supCentiare {
            get {
                return this.supCentiareField;
            }
            set {
                this.supCentiareField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal supConsistenza {
            get {
                return this.supConsistenzaField;
            }
            set {
                this.supConsistenzaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool supConsistenzaSpecified {
            get {
                return this.supConsistenzaFieldSpecified;
            }
            set {
                this.supConsistenzaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="integer")]
        public string supEttari {
            get {
                return this.supEttariField;
            }
            set {
                this.supEttariField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal supTerreno {
            get {
                return this.supTerrenoField;
            }
            set {
                this.supTerrenoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool supTerrenoSpecified {
            get {
                return this.supTerrenoFieldSpecified;
            }
            set {
                this.supTerrenoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public tariImmobileOutput tari {
            get {
                return this.tariField;
            }
            set {
                this.tariField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public immobileType tipoImmobile {
            get {
                return this.tipoImmobileField;
            }
            set {
                this.tipoImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tipoImmobileSpecified {
            get {
                return this.tipoImmobileFieldSpecified;
            }
            set {
                this.tipoImmobileFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ulterioneSpecificaTerreno {
            get {
                return this.ulterioneSpecificaTerrenoField;
            }
            set {
                this.ulterioneSpecificaTerrenoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string unitaMisuraSuperficie {
            get {
                return this.unitaMisuraSuperficieField;
            }
            set {
                this.unitaMisuraSuperficieField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreCatastale {
            get {
                return this.valoreCatastaleField;
            }
            set {
                this.valoreCatastaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreCatastaleSpecified {
            get {
                return this.valoreCatastaleFieldSpecified;
            }
            set {
                this.valoreCatastaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public importo valoreRendita {
            get {
                return this.valoreRenditaField;
            }
            set {
                this.valoreRenditaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public valutazioneEvoluta valutazioneEvoluta {
            get {
                return this.valutazioneEvolutaField;
            }
            set {
                this.valutazioneEvolutaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public valutazioneOmi valutazioneOmi {
            get {
                return this.valutazioneOmiField;
            }
            set {
                this.valutazioneOmiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public valutazioneTerreno valutazioneTerreno {
            get {
                return this.valutazioneTerrenoField;
            }
            set {
                this.valutazioneTerrenoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal vani {
            get {
                return this.vaniField;
            }
            set {
                this.vaniField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool vaniSpecified {
            get {
                return this.vaniFieldSpecified;
            }
            set {
                this.vaniFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string zonacensuaria {
            get {
                return this.zonacensuariaField;
            }
            set {
                this.zonacensuariaField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class errore {
        
        private string codiceField;
        
        private string descrizioneField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codice {
            get {
                return this.codiceField;
            }
            set {
                this.codiceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string descrizione {
            get {
                return this.descrizioneField;
            }
            set {
                this.descrizioneField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class immagine {
        
        private byte[] roadMapField;
        
        private byte[] satelliteField;
        
        private byte[] streetViewField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] roadMap {
            get {
                return this.roadMapField;
            }
            set {
                this.roadMapField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] satellite {
            get {
                return this.satelliteField;
            }
            set {
                this.satelliteField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] streetView {
            get {
                return this.streetViewField;
            }
            set {
                this.streetViewField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class importo {
        
        private string codiceDivisaField;
        
        private string divisaField;
        
        private decimal valoreField;
        
        private bool valoreFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceDivisa {
            get {
                return this.codiceDivisaField;
            }
            set {
                this.codiceDivisaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string divisa {
            get {
                return this.divisaField;
            }
            set {
                this.divisaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valore {
            get {
                return this.valoreField;
            }
            set {
                this.valoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreSpecified {
            get {
                return this.valoreFieldSpecified;
            }
            set {
                this.valoreFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class tariImmobileOutput {
        
        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)]
        public decimal baseImponibile {
            get {
                return this.baseImponibileField;
            }
            set {
                this.baseImponibileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool baseImponibileSpecified {
            get {
                return this.baseImponibileFieldSpecified;
            }
            set {
                this.baseImponibileFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string chiaveImmobile {
            get {
                return this.chiaveImmobileField;
            }
            set {
                this.chiaveImmobileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public long codiceTariffa {
            get {
                return this.codiceTariffaField;
            }
            set {
                this.codiceTariffaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool codiceTariffaSpecified {
            get {
                return this.codiceTariffaFieldSpecified;
            }
            set {
                this.codiceTariffaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string descrizioneTariffa {
            get {
                return this.descrizioneTariffaField;
            }
            set {
                this.descrizioneTariffaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string errorCode {
            get {
                return this.errorCodeField;
            }
            set {
                this.errorCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string errorDescription {
            get {
                return this.errorDescriptionField;
            }
            set {
                this.errorDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal tari {
            get {
                return this.tariField;
            }
            set {
                this.tariField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tariSpecified {
            get {
                return this.tariFieldSpecified;
            }
            set {
                this.tariFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal tariMax {
            get {
                return this.tariMaxField;
            }
            set {
                this.tariMaxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tariMaxSpecified {
            get {
                return this.tariMaxFieldSpecified;
            }
            set {
                this.tariMaxFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal tariMin {
            get {
                return this.tariMinField;
            }
            set {
                this.tariMinField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tariMinSpecified {
            get {
                return this.tariMinFieldSpecified;
            }
            set {
                this.tariMinFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int timeBucket {
            get {
                return this.timeBucketField;
            }
            set {
                this.timeBucketField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool timeBucketSpecified {
            get {
                return this.timeBucketFieldSpecified;
            }
            set {
                this.timeBucketFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreTariffaFissa {
            get {
                return this.valoreTariffaFissaField;
            }
            set {
                this.valoreTariffaFissaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreTariffaFissaSpecified {
            get {
                return this.valoreTariffaFissaFieldSpecified;
            }
            set {
                this.valoreTariffaFissaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreTariffaMq {
            get {
                return this.valoreTariffaMqField;
            }
            set {
                this.valoreTariffaMqField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreTariffaMqSpecified {
            get {
                return this.valoreTariffaMqFieldSpecified;
            }
            set {
                this.valoreTariffaMqFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valoreTariffaVariabile {
            get {
                return this.valoreTariffaVariabileField;
            }
            set {
                this.valoreTariffaVariabileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valoreTariffaVariabileSpecified {
            get {
                return this.valoreTariffaVariabileFieldSpecified;
            }
            set {
                this.valoreTariffaVariabileFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class valutazioneTerreno {
        
        private string descrizioneColturaField;
        
        private string regioneAgrariaField;
        
        private decimal valutazioneDefaultField;
        
        private bool valutazioneDefaultFieldSpecified;
        
        private decimal valutazioneVamField;
        
        private bool valutazioneVamFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string descrizioneColtura {
            get {
                return this.descrizioneColturaField;
            }
            set {
                this.descrizioneColturaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string regioneAgraria {
            get {
                return this.regioneAgrariaField;
            }
            set {
                this.regioneAgrariaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valutazioneDefault {
            get {
                return this.valutazioneDefaultField;
            }
            set {
                this.valutazioneDefaultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valutazioneDefaultSpecified {
            get {
                return this.valutazioneDefaultFieldSpecified;
            }
            set {
                this.valutazioneDefaultFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal valutazioneVam {
            get {
                return this.valutazioneVamField;
            }
            set {
                this.valutazioneVamField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool valutazioneVamSpecified {
            get {
                return this.valutazioneVamFieldSpecified;
            }
            set {
                this.valutazioneVamFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class intestatario {
        
        private quotaDiritto dirittiField;
        
        private item[] extraInfoField;
        
        private soggetto soggettoField;
        
        private object ulterioriSpecificheField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public quotaDiritto diritti {
            get {
                return this.dirittiField;
            }
            set {
                this.dirittiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public soggetto soggetto {
            get {
                return this.soggettoField;
            }
            set {
                this.soggettoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object ulterioriSpecifiche {
            get {
                return this.ulterioriSpecificheField;
            }
            set {
                this.ulterioriSpecificheField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class quotaDiritto {
        
        private string denominatoreField;
        
        private string descrizioneField;
        
        private item[] extraInfoField;
        
        private string macroTipoField;
        
        private string numeratoreField;
        
        private decimal percAliquotaIMUField;
        
        private bool percAliquotaIMUFieldSpecified;
        
        private decimal percAliquotaTASIField;
        
        private bool percAliquotaTASIFieldSpecified;
        
        private decimal percValField;
        
        private bool percValFieldSpecified;
        
        private string tipoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="integer")]
        public string denominatore {
            get {
                return this.denominatoreField;
            }
            set {
                this.denominatoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string descrizione {
            get {
                return this.descrizioneField;
            }
            set {
                this.descrizioneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string macroTipo {
            get {
                return this.macroTipoField;
            }
            set {
                this.macroTipoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="integer")]
        public string numeratore {
            get {
                return this.numeratoreField;
            }
            set {
                this.numeratoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal percAliquotaIMU {
            get {
                return this.percAliquotaIMUField;
            }
            set {
                this.percAliquotaIMUField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool percAliquotaIMUSpecified {
            get {
                return this.percAliquotaIMUFieldSpecified;
            }
            set {
                this.percAliquotaIMUFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal percAliquotaTASI {
            get {
                return this.percAliquotaTASIField;
            }
            set {
                this.percAliquotaTASIField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool percAliquotaTASISpecified {
            get {
                return this.percAliquotaTASIFieldSpecified;
            }
            set {
                this.percAliquotaTASIFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public decimal percVal {
            get {
                return this.percValField;
            }
            set {
                this.percValField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool percValSpecified {
            get {
                return this.percValFieldSpecified;
            }
            set {
                this.percValFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string tipo {
            get {
                return this.tipoField;
            }
            set {
                this.tipoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class statisticheVisura {
        
        private item[] extraInfoField;
        
        private int numeroFabbricatiBZField;
        
        private bool numeroFabbricatiBZFieldSpecified;
        
        private int numeroFabbricatiTNField;
        
        private bool numeroFabbricatiTNFieldSpecified;
        
        private int numeroImmobiliField;
        
        private bool numeroImmobiliFieldSpecified;
        
        private int numeroImmobiliNazField;
        
        private bool numeroImmobiliNazFieldSpecified;
        
        private int numeroImmobiliTavField;
        
        private bool numeroImmobiliTavFieldSpecified;
        
        private int numeroTerreniBZField;
        
        private bool numeroTerreniBZFieldSpecified;
        
        private int numeroTerreniTNField;
        
        private bool numeroTerreniTNFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int numeroFabbricatiBZ {
            get {
                return this.numeroFabbricatiBZField;
            }
            set {
                this.numeroFabbricatiBZField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool numeroFabbricatiBZSpecified {
            get {
                return this.numeroFabbricatiBZFieldSpecified;
            }
            set {
                this.numeroFabbricatiBZFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int numeroFabbricatiTN {
            get {
                return this.numeroFabbricatiTNField;
            }
            set {
                this.numeroFabbricatiTNField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool numeroFabbricatiTNSpecified {
            get {
                return this.numeroFabbricatiTNFieldSpecified;
            }
            set {
                this.numeroFabbricatiTNFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int numeroImmobili {
            get {
                return this.numeroImmobiliField;
            }
            set {
                this.numeroImmobiliField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool numeroImmobiliSpecified {
            get {
                return this.numeroImmobiliFieldSpecified;
            }
            set {
                this.numeroImmobiliFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int numeroImmobiliNaz {
            get {
                return this.numeroImmobiliNazField;
            }
            set {
                this.numeroImmobiliNazField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool numeroImmobiliNazSpecified {
            get {
                return this.numeroImmobiliNazFieldSpecified;
            }
            set {
                this.numeroImmobiliNazFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int numeroImmobiliTav {
            get {
                return this.numeroImmobiliTavField;
            }
            set {
                this.numeroImmobiliTavField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool numeroImmobiliTavSpecified {
            get {
                return this.numeroImmobiliTavFieldSpecified;
            }
            set {
                this.numeroImmobiliTavFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int numeroTerreniBZ {
            get {
                return this.numeroTerreniBZField;
            }
            set {
                this.numeroTerreniBZField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool numeroTerreniBZSpecified {
            get {
                return this.numeroTerreniBZFieldSpecified;
            }
            set {
                this.numeroTerreniBZFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int numeroTerreniTN {
            get {
                return this.numeroTerreniTNField;
            }
            set {
                this.numeroTerreniTNField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool numeroTerreniTNSpecified {
            get {
                return this.numeroTerreniTNFieldSpecified;
            }
            set {
                this.numeroTerreniTNFieldSpecified = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class statoRichiesteResponse : response {
        
        private int statoField;
        
        private statoRichiesta[] statoRichiesteField;
        
        private item[] extraInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int stato {
            get {
                return this.statoField;
            }
            set {
                this.statoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("statoRichieste", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public statoRichiesta[] statoRichieste {
            get {
                return this.statoRichiesteField;
            }
            set {
                this.statoRichiesteField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class statoRichiesta {
        
        private string codiceFiscaleField;
        
        private item[] extraInfoField;
        
        private string messageField;
        
        private statisticheVisura statisticheVisuraField;
        
        private int statoField;
        
        private string typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string codiceFiscale {
            get {
                return this.codiceFiscaleField;
            }
            set {
                this.codiceFiscaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("info", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public item[] extraInfo {
            get {
                return this.extraInfoField;
            }
            set {
                this.extraInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string message {
            get {
                return this.messageField;
            }
            set {
                this.messageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public statisticheVisura statisticheVisura {
            get {
                return this.statisticheVisuraField;
            }
            set {
                this.statisticheVisuraField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int stato {
            get {
                return this.statoField;
            }
            set {
                this.statoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <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://services.engine.immobili.prometeia.it/")]
    public partial class tariImmobiliResponse : response {
        
        private tariImmobileOutput[] immobiliField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("immobili", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public tariImmobileOutput[] immobili {
            get {
                return this.immobiliField;
            }
            set {
                this.immobiliField = value;
            }
        }
    }
    
    /// <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 {
        
        private aliquoteImmobiliRequest arg0Field;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public aliquoteImmobiliRequest arg0 {
            get {
                return this.arg0Field;
            }
            set {
                this.arg0Field = value;
            }
        }
    }
    
    /// <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 {
        
        private mapResponse returnField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public mapResponse @return {
            get {
                return this.returnField;
            }
            set {
                this.returnField = value;
            }
        }
    }
    
    /// <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 {
        
        private mapComuniItalyRequest arg0Field;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public mapComuniItalyRequest arg0 {
            get {
                return this.arg0Field;
            }
            set {
                this.arg0Field = value;
            }
        }
    }
    
    /// <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 {
        
        private tariImmobiliResponse returnField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public tariImmobiliResponse @return {
            get {
                return this.returnField;
            }
            set {
                this.returnField = value;
            }
        }
    }
    
    /// <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 {
        
        private tariImmobiliRequest arg0Field;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public tariImmobiliRequest arg0 {
            get {
                return this.arg0Field;
            }
            set {
                this.arg0Field = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.8.3752.0")]
    public delegate void fiscalitaTariCompletedEventHandler(object sender, fiscalitaTariCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.8.3752.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class fiscalitaTariCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal fiscalitaTariCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public tariImmobiliResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((tariImmobiliResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.8.3752.0")]
    public delegate void getMapComuniItalyCompletedEventHandler(object sender, getMapComuniItalyCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.8.3752.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class getMapComuniItalyCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal getMapComuniItalyCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public mapResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((mapResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.8.3752.0")]
    public delegate void fiscalitaImmobiliCompletedEventHandler(object sender, fiscalitaImmobiliCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.8.3752.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class fiscalitaImmobiliCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal fiscalitaImmobiliCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public aliquoteImmobiliResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((aliquoteImmobiliResponse)(this.results[0]));
            }
        }
    }
}

#pragma warning restore 1591