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

// 
// Il codice sorgente è stato generato automaticamente da Microsoft.VSDesigner, versione 4.0.30319.42000.
// 
#pragma warning disable 1591

namespace Consulenza.ExternalServices.PrometeiaCatasto {
    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.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="CatastoServiceServiceSoapBinding", Namespace="http://services.engine.immobili.prometeia.it/")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Exception))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(response))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(mapPoint))]
    public partial class CatastoServiceService : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        private System.Threading.SendOrPostCallback getMapByCoordinateOperationCompleted;
        
        private System.Threading.SendOrPostCallback whatIfValutazioneOmiOperationCompleted;
        
        private System.Threading.SendOrPostCallback getFiscalitaComuneOperationCompleted;
        
        private System.Threading.SendOrPostCallback mapByLatLonOperationCompleted;
        
        private System.Threading.SendOrPostCallback getValutazioneIndirizziOperationCompleted;
        
        private System.Threading.SendOrPostCallback getValoreCatastaleOperationCompleted;
        
        private System.Threading.SendOrPostCallback getZonaOmiOperationCompleted;
        
        private System.Threading.SendOrPostCallback getComuneOperationCompleted;
        
        private System.Threading.SendOrPostCallback findSubAliquotaOperationCompleted;
        
        private System.Threading.SendOrPostCallback geolocalizzaIndirizzoOperationCompleted;
        
        private System.Threading.SendOrPostCallback getMapComuniItalyOperationCompleted;
        
        private System.Threading.SendOrPostCallback findDetrazioneOperationCompleted;
        
        private System.Threading.SendOrPostCallback getAnagraficaComuniOperationCompleted;
        
        private System.Threading.SendOrPostCallback getStatoRichiesteOperationCompleted;
        
        private System.Threading.SendOrPostCallback getDataAggiornamentoOperationCompleted;
        
        private System.Threading.SendOrPostCallback whatIfValutazioneOnlineOperationCompleted;
        
        private System.Threading.SendOrPostCallback tariImmobiliOperationCompleted;
        
        private System.Threading.SendOrPostCallback findAliquotaOperationCompleted;
        
        private System.Threading.SendOrPostCallback richiestaMassivaCodiciFiscaliOperationCompleted;
        
        private System.Threading.SendOrPostCallback mapByAddressOperationCompleted;
        
        private System.Threading.SendOrPostCallback fiscalitaImmobiliOperationCompleted;
        
        private System.Threading.SendOrPostCallback searchByCodiceFiscaleOperationCompleted;
        
        private System.Threading.SendOrPostCallback getStatoMassivaOperationCompleted;
        
        private bool useDefaultCredentialsSetExplicitly;
        
        /// <remarks/>
        public CatastoServiceService() {
            this.Url = global::Consulenza.ExternalServices.Properties.Settings.Default.Consulenza_ExternalServices_PrometeiaCatasto_CatastoServiceService;
            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 getMapByCoordinateCompletedEventHandler getMapByCoordinateCompleted;
        
        /// <remarks/>
        public event whatIfValutazioneOmiCompletedEventHandler whatIfValutazioneOmiCompleted;
        
        /// <remarks/>
        public event getFiscalitaComuneCompletedEventHandler getFiscalitaComuneCompleted;
        
        /// <remarks/>
        public event mapByLatLonCompletedEventHandler mapByLatLonCompleted;
        
        /// <remarks/>
        public event getValutazioneIndirizziCompletedEventHandler getValutazioneIndirizziCompleted;
        
        /// <remarks/>
        public event getValoreCatastaleCompletedEventHandler getValoreCatastaleCompleted;
        
        /// <remarks/>
        public event getZonaOmiCompletedEventHandler getZonaOmiCompleted;
        
        /// <remarks/>
        public event getComuneCompletedEventHandler getComuneCompleted;
        
        /// <remarks/>
        public event findSubAliquotaCompletedEventHandler findSubAliquotaCompleted;
        
        /// <remarks/>
        public event geolocalizzaIndirizzoCompletedEventHandler geolocalizzaIndirizzoCompleted;
        
        /// <remarks/>
        public event getMapComuniItalyCompletedEventHandler getMapComuniItalyCompleted;
        
        /// <remarks/>
        public event findDetrazioneCompletedEventHandler findDetrazioneCompleted;
        
        /// <remarks/>
        public event getAnagraficaComuniCompletedEventHandler getAnagraficaComuniCompleted;
        
        /// <remarks/>
        public event getStatoRichiesteCompletedEventHandler getStatoRichiesteCompleted;
        
        /// <remarks/>
        public event getDataAggiornamentoCompletedEventHandler getDataAggiornamentoCompleted;
        
        /// <remarks/>
        public event whatIfValutazioneOnlineCompletedEventHandler whatIfValutazioneOnlineCompleted;
        
        /// <remarks/>
        public event tariImmobiliCompletedEventHandler tariImmobiliCompleted;
        
        /// <remarks/>
        public event findAliquotaCompletedEventHandler findAliquotaCompleted;
        
        /// <remarks/>
        public event richiestaMassivaCodiciFiscaliCompletedEventHandler richiestaMassivaCodiciFiscaliCompleted;
        
        /// <remarks/>
        public event mapByAddressCompletedEventHandler mapByAddressCompleted;
        
        /// <remarks/>
        public event fiscalitaImmobiliCompletedEventHandler fiscalitaImmobiliCompleted;
        
        /// <remarks/>
        public event searchByCodiceFiscaleCompletedEventHandler searchByCodiceFiscaleCompleted;
        
        /// <remarks/>
        public event getStatoMassivaCompletedEventHandler getStatoMassivaCompleted;
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("getMapByCoordinateResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public mapByCoordinateResponse getMapByCoordinate([System.Xml.Serialization.XmlElementAttribute("getMapByCoordinate", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] mapByCoordinateRequest getMapByCoordinate1) {
            object[] results = this.Invoke("getMapByCoordinate", new object[] {
                        getMapByCoordinate1});
            return ((mapByCoordinateResponse)(results[0]));
        }
        
        /// <remarks/>
        public void getMapByCoordinateAsync(mapByCoordinateRequest getMapByCoordinate1) {
            this.getMapByCoordinateAsync(getMapByCoordinate1, null);
        }
        
        /// <remarks/>
        public void getMapByCoordinateAsync(mapByCoordinateRequest getMapByCoordinate1, object userState) {
            if ((this.getMapByCoordinateOperationCompleted == null)) {
                this.getMapByCoordinateOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetMapByCoordinateOperationCompleted);
            }
            this.InvokeAsync("getMapByCoordinate", new object[] {
                        getMapByCoordinate1}, this.getMapByCoordinateOperationCompleted, userState);
        }
        
        private void OngetMapByCoordinateOperationCompleted(object arg) {
            if ((this.getMapByCoordinateCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.getMapByCoordinateCompleted(this, new getMapByCoordinateCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("whatIfValutazioneOmiResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public whatIfOmiResponse whatIfValutazioneOmi([System.Xml.Serialization.XmlElementAttribute("whatIfValutazioneOmi", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] whatIfOmiRequest whatIfValutazioneOmi1) {
            object[] results = this.Invoke("whatIfValutazioneOmi", new object[] {
                        whatIfValutazioneOmi1});
            return ((whatIfOmiResponse)(results[0]));
        }
        
        /// <remarks/>
        public void whatIfValutazioneOmiAsync(whatIfOmiRequest whatIfValutazioneOmi1) {
            this.whatIfValutazioneOmiAsync(whatIfValutazioneOmi1, null);
        }
        
        /// <remarks/>
        public void whatIfValutazioneOmiAsync(whatIfOmiRequest whatIfValutazioneOmi1, object userState) {
            if ((this.whatIfValutazioneOmiOperationCompleted == null)) {
                this.whatIfValutazioneOmiOperationCompleted = new System.Threading.SendOrPostCallback(this.OnwhatIfValutazioneOmiOperationCompleted);
            }
            this.InvokeAsync("whatIfValutazioneOmi", new object[] {
                        whatIfValutazioneOmi1}, this.whatIfValutazioneOmiOperationCompleted, userState);
        }
        
        private void OnwhatIfValutazioneOmiOperationCompleted(object arg) {
            if ((this.whatIfValutazioneOmiCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.whatIfValutazioneOmiCompleted(this, new whatIfValutazioneOmiCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("getFiscalitaComuneResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public fiscalitaComuneResponse getFiscalitaComune([System.Xml.Serialization.XmlElementAttribute("getFiscalitaComune", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] comuneRequest getFiscalitaComune1) {
            object[] results = this.Invoke("getFiscalitaComune", new object[] {
                        getFiscalitaComune1});
            return ((fiscalitaComuneResponse)(results[0]));
        }
        
        /// <remarks/>
        public void getFiscalitaComuneAsync(comuneRequest getFiscalitaComune1) {
            this.getFiscalitaComuneAsync(getFiscalitaComune1, null);
        }
        
        /// <remarks/>
        public void getFiscalitaComuneAsync(comuneRequest getFiscalitaComune1, object userState) {
            if ((this.getFiscalitaComuneOperationCompleted == null)) {
                this.getFiscalitaComuneOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetFiscalitaComuneOperationCompleted);
            }
            this.InvokeAsync("getFiscalitaComune", new object[] {
                        getFiscalitaComune1}, this.getFiscalitaComuneOperationCompleted, userState);
        }
        
        private void OngetFiscalitaComuneOperationCompleted(object arg) {
            if ((this.getFiscalitaComuneCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.getFiscalitaComuneCompleted(this, new getFiscalitaComuneCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("mapByLatLonResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public mapResponse mapByLatLon([System.Xml.Serialization.XmlElementAttribute("mapByLatLon", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] mapRequest mapByLatLon1) {
            object[] results = this.Invoke("mapByLatLon", new object[] {
                        mapByLatLon1});
            return ((mapResponse)(results[0]));
        }
        
        /// <remarks/>
        public void mapByLatLonAsync(mapRequest mapByLatLon1) {
            this.mapByLatLonAsync(mapByLatLon1, null);
        }
        
        /// <remarks/>
        public void mapByLatLonAsync(mapRequest mapByLatLon1, object userState) {
            if ((this.mapByLatLonOperationCompleted == null)) {
                this.mapByLatLonOperationCompleted = new System.Threading.SendOrPostCallback(this.OnmapByLatLonOperationCompleted);
            }
            this.InvokeAsync("mapByLatLon", new object[] {
                        mapByLatLon1}, this.mapByLatLonOperationCompleted, userState);
        }
        
        private void OnmapByLatLonOperationCompleted(object arg) {
            if ((this.mapByLatLonCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.mapByLatLonCompleted(this, new mapByLatLonCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("getValutazioneIndirizziResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public valutazioneIndirizziResponse getValutazioneIndirizzi([System.Xml.Serialization.XmlElementAttribute("getValutazioneIndirizzi", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] valutazioneIndirizziRequest getValutazioneIndirizzi1) {
            object[] results = this.Invoke("getValutazioneIndirizzi", new object[] {
                        getValutazioneIndirizzi1});
            return ((valutazioneIndirizziResponse)(results[0]));
        }
        
        /// <remarks/>
        public void getValutazioneIndirizziAsync(valutazioneIndirizziRequest getValutazioneIndirizzi1) {
            this.getValutazioneIndirizziAsync(getValutazioneIndirizzi1, null);
        }
        
        /// <remarks/>
        public void getValutazioneIndirizziAsync(valutazioneIndirizziRequest getValutazioneIndirizzi1, object userState) {
            if ((this.getValutazioneIndirizziOperationCompleted == null)) {
                this.getValutazioneIndirizziOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetValutazioneIndirizziOperationCompleted);
            }
            this.InvokeAsync("getValutazioneIndirizzi", new object[] {
                        getValutazioneIndirizzi1}, this.getValutazioneIndirizziOperationCompleted, userState);
        }
        
        private void OngetValutazioneIndirizziOperationCompleted(object arg) {
            if ((this.getValutazioneIndirizziCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.getValutazioneIndirizziCompleted(this, new getValutazioneIndirizziCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("getValoreCatastaleResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public valoreCatastaleResponce getValoreCatastale([System.Xml.Serialization.XmlElementAttribute("getValoreCatastale", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] valoreCatastaleRequest getValoreCatastale1) {
            object[] results = this.Invoke("getValoreCatastale", new object[] {
                        getValoreCatastale1});
            return ((valoreCatastaleResponce)(results[0]));
        }
        
        /// <remarks/>
        public void getValoreCatastaleAsync(valoreCatastaleRequest getValoreCatastale1) {
            this.getValoreCatastaleAsync(getValoreCatastale1, null);
        }
        
        /// <remarks/>
        public void getValoreCatastaleAsync(valoreCatastaleRequest getValoreCatastale1, object userState) {
            if ((this.getValoreCatastaleOperationCompleted == null)) {
                this.getValoreCatastaleOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetValoreCatastaleOperationCompleted);
            }
            this.InvokeAsync("getValoreCatastale", new object[] {
                        getValoreCatastale1}, this.getValoreCatastaleOperationCompleted, userState);
        }
        
        private void OngetValoreCatastaleOperationCompleted(object arg) {
            if ((this.getValoreCatastaleCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.getValoreCatastaleCompleted(this, new getValoreCatastaleCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("getZonaOmiResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public zonaOmiResponse getZonaOmi([System.Xml.Serialization.XmlElementAttribute("getZonaOmi", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] zonaOmiRequest getZonaOmi1) {
            object[] results = this.Invoke("getZonaOmi", new object[] {
                        getZonaOmi1});
            return ((zonaOmiResponse)(results[0]));
        }
        
        /// <remarks/>
        public void getZonaOmiAsync(zonaOmiRequest getZonaOmi1) {
            this.getZonaOmiAsync(getZonaOmi1, null);
        }
        
        /// <remarks/>
        public void getZonaOmiAsync(zonaOmiRequest getZonaOmi1, object userState) {
            if ((this.getZonaOmiOperationCompleted == null)) {
                this.getZonaOmiOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetZonaOmiOperationCompleted);
            }
            this.InvokeAsync("getZonaOmi", new object[] {
                        getZonaOmi1}, this.getZonaOmiOperationCompleted, userState);
        }
        
        private void OngetZonaOmiOperationCompleted(object arg) {
            if ((this.getZonaOmiCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.getZonaOmiCompleted(this, new getZonaOmiCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("getComuneResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public comuneResponse getComune([System.Xml.Serialization.XmlElementAttribute("getComune", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] comuneRequest getComune1) {
            object[] results = this.Invoke("getComune", new object[] {
                        getComune1});
            return ((comuneResponse)(results[0]));
        }
        
        /// <remarks/>
        public void getComuneAsync(comuneRequest getComune1) {
            this.getComuneAsync(getComune1, null);
        }
        
        /// <remarks/>
        public void getComuneAsync(comuneRequest getComune1, object userState) {
            if ((this.getComuneOperationCompleted == null)) {
                this.getComuneOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetComuneOperationCompleted);
            }
            this.InvokeAsync("getComune", new object[] {
                        getComune1}, this.getComuneOperationCompleted, userState);
        }
        
        private void OngetComuneOperationCompleted(object arg) {
            if ((this.getComuneCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.getComuneCompleted(this, new getComuneCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("findSubAliquotaResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public aliquoteResponse findSubAliquota([System.Xml.Serialization.XmlElementAttribute("findSubAliquota", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] subAliquoteRequest findSubAliquota1) {
            object[] results = this.Invoke("findSubAliquota", new object[] {
                        findSubAliquota1});
            return ((aliquoteResponse)(results[0]));
        }
        
        /// <remarks/>
        public void findSubAliquotaAsync(subAliquoteRequest findSubAliquota1) {
            this.findSubAliquotaAsync(findSubAliquota1, null);
        }
        
        /// <remarks/>
        public void findSubAliquotaAsync(subAliquoteRequest findSubAliquota1, object userState) {
            if ((this.findSubAliquotaOperationCompleted == null)) {
                this.findSubAliquotaOperationCompleted = new System.Threading.SendOrPostCallback(this.OnfindSubAliquotaOperationCompleted);
            }
            this.InvokeAsync("findSubAliquota", new object[] {
                        findSubAliquota1}, this.findSubAliquotaOperationCompleted, userState);
        }
        
        private void OnfindSubAliquotaOperationCompleted(object arg) {
            if ((this.findSubAliquotaCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.findSubAliquotaCompleted(this, new findSubAliquotaCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("geolocalizzaIndirizzoResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public geolocalizzaIndirizzoResponse geolocalizzaIndirizzo([System.Xml.Serialization.XmlElementAttribute("geolocalizzaIndirizzo", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] geolocalizzaIndirizzoRequest geolocalizzaIndirizzo1) {
            object[] results = this.Invoke("geolocalizzaIndirizzo", new object[] {
                        geolocalizzaIndirizzo1});
            return ((geolocalizzaIndirizzoResponse)(results[0]));
        }
        
        /// <remarks/>
        public void geolocalizzaIndirizzoAsync(geolocalizzaIndirizzoRequest geolocalizzaIndirizzo1) {
            this.geolocalizzaIndirizzoAsync(geolocalizzaIndirizzo1, null);
        }
        
        /// <remarks/>
        public void geolocalizzaIndirizzoAsync(geolocalizzaIndirizzoRequest geolocalizzaIndirizzo1, object userState) {
            if ((this.geolocalizzaIndirizzoOperationCompleted == null)) {
                this.geolocalizzaIndirizzoOperationCompleted = new System.Threading.SendOrPostCallback(this.OngeolocalizzaIndirizzoOperationCompleted);
            }
            this.InvokeAsync("geolocalizzaIndirizzo", new object[] {
                        geolocalizzaIndirizzo1}, this.geolocalizzaIndirizzoOperationCompleted, userState);
        }
        
        private void OngeolocalizzaIndirizzoOperationCompleted(object arg) {
            if ((this.geolocalizzaIndirizzoCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.geolocalizzaIndirizzoCompleted(this, new geolocalizzaIndirizzoCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("getMapComuniItalyResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public mapResponse getMapComuniItaly([System.Xml.Serialization.XmlElementAttribute("getMapComuniItaly", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] mapComuniItalyRequest getMapComuniItaly1) {
            object[] results = this.Invoke("getMapComuniItaly", new object[] {
                        getMapComuniItaly1});
            return ((mapResponse)(results[0]));
        }
        
        /// <remarks/>
        public void getMapComuniItalyAsync(mapComuniItalyRequest getMapComuniItaly1) {
            this.getMapComuniItalyAsync(getMapComuniItaly1, null);
        }
        
        /// <remarks/>
        public void getMapComuniItalyAsync(mapComuniItalyRequest getMapComuniItaly1, object userState) {
            if ((this.getMapComuniItalyOperationCompleted == null)) {
                this.getMapComuniItalyOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetMapComuniItalyOperationCompleted);
            }
            this.InvokeAsync("getMapComuniItaly", new object[] {
                        getMapComuniItaly1}, 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("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("findDetrazioneResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public detrazioniResponse findDetrazione([System.Xml.Serialization.XmlElementAttribute("findDetrazione", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] detrazioneRequest findDetrazione1) {
            object[] results = this.Invoke("findDetrazione", new object[] {
                        findDetrazione1});
            return ((detrazioniResponse)(results[0]));
        }
        
        /// <remarks/>
        public void findDetrazioneAsync(detrazioneRequest findDetrazione1) {
            this.findDetrazioneAsync(findDetrazione1, null);
        }
        
        /// <remarks/>
        public void findDetrazioneAsync(detrazioneRequest findDetrazione1, object userState) {
            if ((this.findDetrazioneOperationCompleted == null)) {
                this.findDetrazioneOperationCompleted = new System.Threading.SendOrPostCallback(this.OnfindDetrazioneOperationCompleted);
            }
            this.InvokeAsync("findDetrazione", new object[] {
                        findDetrazione1}, this.findDetrazioneOperationCompleted, userState);
        }
        
        private void OnfindDetrazioneOperationCompleted(object arg) {
            if ((this.findDetrazioneCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.findDetrazioneCompleted(this, new findDetrazioneCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("getAnagraficaComuniResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public anagraficaComuniResponse getAnagraficaComuni([System.Xml.Serialization.XmlElementAttribute("getAnagraficaComuni", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] request getAnagraficaComuni1) {
            object[] results = this.Invoke("getAnagraficaComuni", new object[] {
                        getAnagraficaComuni1});
            return ((anagraficaComuniResponse)(results[0]));
        }
        
        /// <remarks/>
        public void getAnagraficaComuniAsync(request getAnagraficaComuni1) {
            this.getAnagraficaComuniAsync(getAnagraficaComuni1, null);
        }
        
        /// <remarks/>
        public void getAnagraficaComuniAsync(request getAnagraficaComuni1, object userState) {
            if ((this.getAnagraficaComuniOperationCompleted == null)) {
                this.getAnagraficaComuniOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetAnagraficaComuniOperationCompleted);
            }
            this.InvokeAsync("getAnagraficaComuni", new object[] {
                        getAnagraficaComuni1}, this.getAnagraficaComuniOperationCompleted, userState);
        }
        
        private void OngetAnagraficaComuniOperationCompleted(object arg) {
            if ((this.getAnagraficaComuniCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.getAnagraficaComuniCompleted(this, new getAnagraficaComuniCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("getStatoRichiesteResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public statoRichiesteResponse getStatoRichieste([System.Xml.Serialization.XmlElementAttribute("getStatoRichieste", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] statoRichiesteRequest getStatoRichieste1) {
            object[] results = this.Invoke("getStatoRichieste", new object[] {
                        getStatoRichieste1});
            return ((statoRichiesteResponse)(results[0]));
        }
        
        /// <remarks/>
        public void getStatoRichiesteAsync(statoRichiesteRequest getStatoRichieste1) {
            this.getStatoRichiesteAsync(getStatoRichieste1, null);
        }
        
        /// <remarks/>
        public void getStatoRichiesteAsync(statoRichiesteRequest getStatoRichieste1, object userState) {
            if ((this.getStatoRichiesteOperationCompleted == null)) {
                this.getStatoRichiesteOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetStatoRichiesteOperationCompleted);
            }
            this.InvokeAsync("getStatoRichieste", new object[] {
                        getStatoRichieste1}, this.getStatoRichiesteOperationCompleted, userState);
        }
        
        private void OngetStatoRichiesteOperationCompleted(object arg) {
            if ((this.getStatoRichiesteCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.getStatoRichiesteCompleted(this, new getStatoRichiesteCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("getDataAggiornamentoResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public dataAggiornamentoResponse getDataAggiornamento([System.Xml.Serialization.XmlElementAttribute("getDataAggiornamento", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] dataAggiornamentoRequest getDataAggiornamento1) {
            object[] results = this.Invoke("getDataAggiornamento", new object[] {
                        getDataAggiornamento1});
            return ((dataAggiornamentoResponse)(results[0]));
        }
        
        /// <remarks/>
        public void getDataAggiornamentoAsync(dataAggiornamentoRequest getDataAggiornamento1) {
            this.getDataAggiornamentoAsync(getDataAggiornamento1, null);
        }
        
        /// <remarks/>
        public void getDataAggiornamentoAsync(dataAggiornamentoRequest getDataAggiornamento1, object userState) {
            if ((this.getDataAggiornamentoOperationCompleted == null)) {
                this.getDataAggiornamentoOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetDataAggiornamentoOperationCompleted);
            }
            this.InvokeAsync("getDataAggiornamento", new object[] {
                        getDataAggiornamento1}, this.getDataAggiornamentoOperationCompleted, userState);
        }
        
        private void OngetDataAggiornamentoOperationCompleted(object arg) {
            if ((this.getDataAggiornamentoCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.getDataAggiornamentoCompleted(this, new getDataAggiornamentoCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("whatIfValutazioneOnlineResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public whatIfOnlineResponse whatIfValutazioneOnline([System.Xml.Serialization.XmlElementAttribute("whatIfValutazioneOnline", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] whatIfOnlineRequest whatIfValutazioneOnline1) {
            object[] results = this.Invoke("whatIfValutazioneOnline", new object[] {
                        whatIfValutazioneOnline1});
            return ((whatIfOnlineResponse)(results[0]));
        }
        
        /// <remarks/>
        public void whatIfValutazioneOnlineAsync(whatIfOnlineRequest whatIfValutazioneOnline1) {
            this.whatIfValutazioneOnlineAsync(whatIfValutazioneOnline1, null);
        }
        
        /// <remarks/>
        public void whatIfValutazioneOnlineAsync(whatIfOnlineRequest whatIfValutazioneOnline1, object userState) {
            if ((this.whatIfValutazioneOnlineOperationCompleted == null)) {
                this.whatIfValutazioneOnlineOperationCompleted = new System.Threading.SendOrPostCallback(this.OnwhatIfValutazioneOnlineOperationCompleted);
            }
            this.InvokeAsync("whatIfValutazioneOnline", new object[] {
                        whatIfValutazioneOnline1}, this.whatIfValutazioneOnlineOperationCompleted, userState);
        }
        
        private void OnwhatIfValutazioneOnlineOperationCompleted(object arg) {
            if ((this.whatIfValutazioneOnlineCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.whatIfValutazioneOnlineCompleted(this, new whatIfValutazioneOnlineCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("tariImmobiliResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public tariImmobiliResponse tariImmobili([System.Xml.Serialization.XmlElementAttribute("tariImmobili", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] tariImmobiliRequest tariImmobili1) {
            object[] results = this.Invoke("tariImmobili", new object[] {
                        tariImmobili1});
            return ((tariImmobiliResponse)(results[0]));
        }
        
        /// <remarks/>
        public void tariImmobiliAsync(tariImmobiliRequest tariImmobili1) {
            this.tariImmobiliAsync(tariImmobili1, null);
        }
        
        /// <remarks/>
        public void tariImmobiliAsync(tariImmobiliRequest tariImmobili1, object userState) {
            if ((this.tariImmobiliOperationCompleted == null)) {
                this.tariImmobiliOperationCompleted = new System.Threading.SendOrPostCallback(this.OntariImmobiliOperationCompleted);
            }
            this.InvokeAsync("tariImmobili", new object[] {
                        tariImmobili1}, this.tariImmobiliOperationCompleted, userState);
        }
        
        private void OntariImmobiliOperationCompleted(object arg) {
            if ((this.tariImmobiliCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.tariImmobiliCompleted(this, new tariImmobiliCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("findAliquotaResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public aliquoteResponse findAliquota([System.Xml.Serialization.XmlElementAttribute("findAliquota", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] aliquoteRequest findAliquota1) {
            object[] results = this.Invoke("findAliquota", new object[] {
                        findAliquota1});
            return ((aliquoteResponse)(results[0]));
        }
        
        /// <remarks/>
        public void findAliquotaAsync(aliquoteRequest findAliquota1) {
            this.findAliquotaAsync(findAliquota1, null);
        }
        
        /// <remarks/>
        public void findAliquotaAsync(aliquoteRequest findAliquota1, object userState) {
            if ((this.findAliquotaOperationCompleted == null)) {
                this.findAliquotaOperationCompleted = new System.Threading.SendOrPostCallback(this.OnfindAliquotaOperationCompleted);
            }
            this.InvokeAsync("findAliquota", new object[] {
                        findAliquota1}, this.findAliquotaOperationCompleted, userState);
        }
        
        private void OnfindAliquotaOperationCompleted(object arg) {
            if ((this.findAliquotaCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.findAliquotaCompleted(this, new findAliquotaCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("richiestaMassivaCodiciFiscaliResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public infoCatastaliMassivaResponse richiestaMassivaCodiciFiscali([System.Xml.Serialization.XmlElementAttribute("richiestaMassivaCodiciFiscali", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] infoCatastaliMassivaRequest richiestaMassivaCodiciFiscali1) {
            object[] results = this.Invoke("richiestaMassivaCodiciFiscali", new object[] {
                        richiestaMassivaCodiciFiscali1});
            return ((infoCatastaliMassivaResponse)(results[0]));
        }
        
        /// <remarks/>
        public void richiestaMassivaCodiciFiscaliAsync(infoCatastaliMassivaRequest richiestaMassivaCodiciFiscali1) {
            this.richiestaMassivaCodiciFiscaliAsync(richiestaMassivaCodiciFiscali1, null);
        }
        
        /// <remarks/>
        public void richiestaMassivaCodiciFiscaliAsync(infoCatastaliMassivaRequest richiestaMassivaCodiciFiscali1, object userState) {
            if ((this.richiestaMassivaCodiciFiscaliOperationCompleted == null)) {
                this.richiestaMassivaCodiciFiscaliOperationCompleted = new System.Threading.SendOrPostCallback(this.OnrichiestaMassivaCodiciFiscaliOperationCompleted);
            }
            this.InvokeAsync("richiestaMassivaCodiciFiscali", new object[] {
                        richiestaMassivaCodiciFiscali1}, this.richiestaMassivaCodiciFiscaliOperationCompleted, userState);
        }
        
        private void OnrichiestaMassivaCodiciFiscaliOperationCompleted(object arg) {
            if ((this.richiestaMassivaCodiciFiscaliCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.richiestaMassivaCodiciFiscaliCompleted(this, new richiestaMassivaCodiciFiscaliCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("mapByAddressResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public mapResponse mapByAddress([System.Xml.Serialization.XmlElementAttribute("mapByAddress", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] mapRequest mapByAddress1) {
            object[] results = this.Invoke("mapByAddress", new object[] {
                        mapByAddress1});
            return ((mapResponse)(results[0]));
        }
        
        /// <remarks/>
        public void mapByAddressAsync(mapRequest mapByAddress1) {
            this.mapByAddressAsync(mapByAddress1, null);
        }
        
        /// <remarks/>
        public void mapByAddressAsync(mapRequest mapByAddress1, object userState) {
            if ((this.mapByAddressOperationCompleted == null)) {
                this.mapByAddressOperationCompleted = new System.Threading.SendOrPostCallback(this.OnmapByAddressOperationCompleted);
            }
            this.InvokeAsync("mapByAddress", new object[] {
                        mapByAddress1}, this.mapByAddressOperationCompleted, userState);
        }
        
        private void OnmapByAddressOperationCompleted(object arg) {
            if ((this.mapByAddressCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.mapByAddressCompleted(this, new mapByAddressCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("fiscalitaImmobiliResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public aliquoteImmobiliResponse fiscalitaImmobili([System.Xml.Serialization.XmlElementAttribute("fiscalitaImmobili", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] aliquoteImmobiliRequest fiscalitaImmobili1) {
            object[] results = this.Invoke("fiscalitaImmobili", new object[] {
                        fiscalitaImmobili1});
            return ((aliquoteImmobiliResponse)(results[0]));
        }
        
        /// <remarks/>
        public void fiscalitaImmobiliAsync(aliquoteImmobiliRequest fiscalitaImmobili1) {
            this.fiscalitaImmobiliAsync(fiscalitaImmobili1, null);
        }
        
        /// <remarks/>
        public void fiscalitaImmobiliAsync(aliquoteImmobiliRequest fiscalitaImmobili1, object userState) {
            if ((this.fiscalitaImmobiliOperationCompleted == null)) {
                this.fiscalitaImmobiliOperationCompleted = new System.Threading.SendOrPostCallback(this.OnfiscalitaImmobiliOperationCompleted);
            }
            this.InvokeAsync("fiscalitaImmobili", new object[] {
                        fiscalitaImmobili1}, 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/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("searchByCodiceFiscaleResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public infoCatastaliResponse searchByCodiceFiscale([System.Xml.Serialization.XmlElementAttribute("searchByCodiceFiscale", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] infoCatastaliByCodiceFiscaleRequest searchByCodiceFiscale1) {
            object[] results = this.Invoke("searchByCodiceFiscale", new object[] {
                        searchByCodiceFiscale1});
            return ((infoCatastaliResponse)(results[0]));
        }
        
        /// <remarks/>
        public void searchByCodiceFiscaleAsync(infoCatastaliByCodiceFiscaleRequest searchByCodiceFiscale1) {
            this.searchByCodiceFiscaleAsync(searchByCodiceFiscale1, null);
        }
        
        /// <remarks/>
        public void searchByCodiceFiscaleAsync(infoCatastaliByCodiceFiscaleRequest searchByCodiceFiscale1, object userState) {
            if ((this.searchByCodiceFiscaleOperationCompleted == null)) {
                this.searchByCodiceFiscaleOperationCompleted = new System.Threading.SendOrPostCallback(this.OnsearchByCodiceFiscaleOperationCompleted);
            }
            this.InvokeAsync("searchByCodiceFiscale", new object[] {
                        searchByCodiceFiscale1}, this.searchByCodiceFiscaleOperationCompleted, userState);
        }
        
        private void OnsearchByCodiceFiscaleOperationCompleted(object arg) {
            if ((this.searchByCodiceFiscaleCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.searchByCodiceFiscaleCompleted(this, new searchByCodiceFiscaleCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("getStatoMassivaResponse", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)]
        public statoMassivaResponse getStatoMassiva([System.Xml.Serialization.XmlElementAttribute("getStatoMassiva", Namespace="http://services.engine.immobili.prometeia.it/", IsNullable=true)] statoMassivaRequest getStatoMassiva1) {
            object[] results = this.Invoke("getStatoMassiva", new object[] {
                        getStatoMassiva1});
            return ((statoMassivaResponse)(results[0]));
        }
        
        /// <remarks/>
        public void getStatoMassivaAsync(statoMassivaRequest getStatoMassiva1) {
            this.getStatoMassivaAsync(getStatoMassiva1, null);
        }
        
        /// <remarks/>
        public void getStatoMassivaAsync(statoMassivaRequest getStatoMassiva1, object userState) {
            if ((this.getStatoMassivaOperationCompleted == null)) {
                this.getStatoMassivaOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetStatoMassivaOperationCompleted);
            }
            this.InvokeAsync("getStatoMassiva", new object[] {
                        getStatoMassiva1}, this.getStatoMassivaOperationCompleted, userState);
        }
        
        private void OngetStatoMassivaOperationCompleted(object arg) {
            if ((this.getStatoMassivaCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.getStatoMassivaCompleted(this, new getStatoMassivaCompletedEventArgs(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.6.1064.2")]
    [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 zoomField;
        
        private int widthField;
        
        private bool widthFieldSpecified;
        
        private int heightField;
        
        private bool heightFieldSpecified;
        
        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 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 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.Xml.Serialization.XmlIncludeAttribute(typeof(statoMassivaRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(infoCatastaliByCodiceFiscaleRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(aliquoteImmobiliRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(infoCatastaliMassivaRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(tariImmobiliRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(dataAggiornamentoRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(statoRichiesteRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(detrazioneRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(whatIfOnlineRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(mapComuniItalyRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(geolocalizzaIndirizzoRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(aliquoteRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(subAliquoteRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(zonaOmiRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(valoreCatastaleRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(valutazioneIndirizziRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(mapRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(comuneRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(whatIfOmiRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(mapByCoordinateRequest))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://services.engine.immobili.prometeia.it/")]
    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.6.1064.2")]
    [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 categoriaField;
        
        private string tipoCatastoField;
        
        private decimal renditaCatastaleField;
        
        private bool renditaCatastaleFieldSpecified;
        
        private int mesiPossessoField;
        
        private bool mesiPossessoFieldSpecified;
        
        private bool presenzaDetentoreField;
        
        private bool presenzaDetentoreFieldSpecified;
        
        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 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 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, IsNullable=false)]
        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, IsNullable=false)]
        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.6.1064.2")]
    [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.6.1064.2")]
    [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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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 tipoField;
        
        private string categoriaField;
        
        private string qualitaField;
        
        private string macroQualitaField;
        
        private string codiceComuneField;
        
        private string indirizzoField;
        
        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;
        
        /// <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 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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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.6.1064.2")]
    [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 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 string tipoCatasto {
            get {
                return this.tipoCatastoField;
            }
            set {
                this.tipoCatastoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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.6.1064.2")]
    [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 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.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.6.1064.2")]
    [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 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.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.6.1064.2")]
    [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 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.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.6.1064.2")]
    [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.6.1064.2")]
    [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 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 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 regioneField;
        
        private double superficieField;
        
        private bool superficieFieldSpecified;
        
        private string tipologiaField;
        
        /// <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 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.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 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 tipologia {
            get {
                return this.tipologiaField;
            }
            set {
                this.tipologiaField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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 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 porzioneField;
        
        private string prgTerFabField;
        
        private string prgTerFabGrfField;
        
        private string qualitaField;
        
        private string qualitaDescrizioneField;
        
        private string raggruppamentoImmobileField;
        
        private importo redditoAgrarioField;
        
        private importo redditoDomenicaleField;
        
        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.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 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 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.6.1064.2")]
    [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 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 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.6.1064.2")]
    [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, IsNullable=false)]
        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.6.1064.2")]
    [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;
        
        /// <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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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(statoMassivaResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(infoCatastaliResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(aliquotaImmobileOutput))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(aliquoteImmobiliResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(infoCatastaliMassivaResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(tariImmobiliResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(whatIfOnlineResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(dataAggiornamentoResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(statoRichiesteResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(anagraficaComuniResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(detrazioniResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(geolocalizzaIndirizzoResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(aliquoteResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(comuneResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(zonaOmiResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(valoreCatastaleResponce))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(valutazioneIndirizziResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(mapResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(fiscalitaComuneResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(whatIfOmiResponse))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(mapByCoordinateResponse))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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;
        
        /// <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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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 immobileRichiesta immobileField;
        
        private string riferimentoField;
        
        private soggetto soggettoField;
        
        private string ufficioCatastaleField;
        
        /// <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.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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 informazioniRichiesta infoRichiestaField;
        
        private string statoField;
        
        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.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 string stato {
            get {
                return this.statoField;
            }
            set {
                this.statoField = 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.6.1064.2")]
    [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.6.1064.2")]
    [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 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.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.6.1064.2")]
    [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.6.1064.2")]
    [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, IsNullable=false)]
        public aliquotaImmobileOutput[] immobili {
            get {
                return this.immobiliField;
            }
            set {
                this.immobiliField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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 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 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.6.1064.2")]
    [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;
        
        /// <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.6.1064.2")]
    [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 tipologiaEdilizia tipologiaEdiliziaField;
        
        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 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 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.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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;
        
        /// <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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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.6.1064.2")]
    [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;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int dataAggiornamento {
            get {
                return this.dataAggiornamentoField;
            }
            set {
                this.dataAggiornamentoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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;
        
        /// <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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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 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.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.6.1064.2")]
    [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.6.1064.2")]
    [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, IsNullable=false)]
        public detrazioneFiscalita[] detrazioni {
            get {
                return this.detrazioniField;
            }
            set {
                this.detrazioniField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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.6.1064.2")]
    [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, IsNullable=false)]
        public aliquotaFiscalita[] aliquote {
            get {
                return this.aliquoteField;
            }
            set {
                this.aliquoteField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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 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.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.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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 comuneField;
        
        private long idZonaField;
        
        private bool idZonaFieldSpecified;
        
        private string indirizzoField;
        
        /// <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 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.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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, IsNullable=false)]
        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, IsNullable=false)]
        public detrazioneFiscalita[] detrazioni {
            get {
                return this.detrazioniField;
            }
            set {
                this.detrazioniField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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.Xml.Serialization.XmlIncludeAttribute(typeof(mapComune))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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, IsNullable=false)]
        public mapPointEntry[] parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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.6.1064.2")]
    [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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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.6.1064.2")]
    [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 string indirizzoResidenzaField;
        
        /// <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.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string indirizzoResidenza {
            get {
                return this.indirizzoResidenzaField;
            }
            set {
                this.indirizzoResidenzaField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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, IsNullable=false)]
        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.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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;
        
        /// <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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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 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 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.Xml.Serialization.XmlIncludeAttribute(typeof(subAliquoteRequest))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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 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 indirizzo {
            get {
                return this.indirizzoField;
            }
            set {
                this.indirizzoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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.6.1064.2")]
    [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.6.1064.2")]
    [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;
        
        /// <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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1064.2")]
    [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.Web.Services", "4.6.1038.0")]
    public delegate void getMapByCoordinateCompletedEventHandler(object sender, getMapByCoordinateCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class getMapByCoordinateCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal getMapByCoordinateCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public mapByCoordinateResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((mapByCoordinateResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    public delegate void whatIfValutazioneOmiCompletedEventHandler(object sender, whatIfValutazioneOmiCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class whatIfValutazioneOmiCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal whatIfValutazioneOmiCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public whatIfOmiResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((whatIfOmiResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    public delegate void getFiscalitaComuneCompletedEventHandler(object sender, getFiscalitaComuneCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class getFiscalitaComuneCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal getFiscalitaComuneCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public fiscalitaComuneResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((fiscalitaComuneResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    public delegate void mapByLatLonCompletedEventHandler(object sender, mapByLatLonCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class mapByLatLonCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal mapByLatLonCompletedEventArgs(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.6.1038.0")]
    public delegate void getValutazioneIndirizziCompletedEventHandler(object sender, getValutazioneIndirizziCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class getValutazioneIndirizziCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal getValutazioneIndirizziCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public valutazioneIndirizziResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((valutazioneIndirizziResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    public delegate void getValoreCatastaleCompletedEventHandler(object sender, getValoreCatastaleCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class getValoreCatastaleCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal getValoreCatastaleCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public valoreCatastaleResponce Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((valoreCatastaleResponce)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    public delegate void getZonaOmiCompletedEventHandler(object sender, getZonaOmiCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class getZonaOmiCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal getZonaOmiCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public zonaOmiResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((zonaOmiResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    public delegate void getComuneCompletedEventHandler(object sender, getComuneCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class getComuneCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal getComuneCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public comuneResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((comuneResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    public delegate void findSubAliquotaCompletedEventHandler(object sender, findSubAliquotaCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class findSubAliquotaCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal findSubAliquotaCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public aliquoteResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((aliquoteResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    public delegate void geolocalizzaIndirizzoCompletedEventHandler(object sender, geolocalizzaIndirizzoCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class geolocalizzaIndirizzoCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal geolocalizzaIndirizzoCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public geolocalizzaIndirizzoResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((geolocalizzaIndirizzoResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    public delegate void getMapComuniItalyCompletedEventHandler(object sender, getMapComuniItalyCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.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.6.1038.0")]
    public delegate void findDetrazioneCompletedEventHandler(object sender, findDetrazioneCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class findDetrazioneCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal findDetrazioneCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public detrazioniResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((detrazioniResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    public delegate void getAnagraficaComuniCompletedEventHandler(object sender, getAnagraficaComuniCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class getAnagraficaComuniCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal getAnagraficaComuniCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public anagraficaComuniResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((anagraficaComuniResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    public delegate void getStatoRichiesteCompletedEventHandler(object sender, getStatoRichiesteCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class getStatoRichiesteCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal getStatoRichiesteCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public statoRichiesteResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((statoRichiesteResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    public delegate void getDataAggiornamentoCompletedEventHandler(object sender, getDataAggiornamentoCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class getDataAggiornamentoCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal getDataAggiornamentoCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public dataAggiornamentoResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((dataAggiornamentoResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    public delegate void whatIfValutazioneOnlineCompletedEventHandler(object sender, whatIfValutazioneOnlineCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class whatIfValutazioneOnlineCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal whatIfValutazioneOnlineCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public whatIfOnlineResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((whatIfOnlineResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    public delegate void tariImmobiliCompletedEventHandler(object sender, tariImmobiliCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class tariImmobiliCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal tariImmobiliCompletedEventArgs(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.6.1038.0")]
    public delegate void findAliquotaCompletedEventHandler(object sender, findAliquotaCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class findAliquotaCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal findAliquotaCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public aliquoteResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((aliquoteResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    public delegate void richiestaMassivaCodiciFiscaliCompletedEventHandler(object sender, richiestaMassivaCodiciFiscaliCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class richiestaMassivaCodiciFiscaliCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal richiestaMassivaCodiciFiscaliCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public infoCatastaliMassivaResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((infoCatastaliMassivaResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    public delegate void mapByAddressCompletedEventHandler(object sender, mapByAddressCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class mapByAddressCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal mapByAddressCompletedEventArgs(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.6.1038.0")]
    public delegate void fiscalitaImmobiliCompletedEventHandler(object sender, fiscalitaImmobiliCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.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]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    public delegate void searchByCodiceFiscaleCompletedEventHandler(object sender, searchByCodiceFiscaleCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class searchByCodiceFiscaleCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal searchByCodiceFiscaleCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public infoCatastaliResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((infoCatastaliResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    public delegate void getStatoMassivaCompletedEventHandler(object sender, getStatoMassivaCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1038.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class getStatoMassivaCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal getStatoMassivaCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public statoMassivaResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((statoMassivaResponse)(this.results[0]));
            }
        }
    }
}

#pragma warning restore 1591