using Stesei.Gateway;
using Stesei.Gateway.ANIST;
using Stesei.Gateway.ANPR;
using System;
using System.Data.Common;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            TestST039();
            TestST039Generalita();
            TestST039IdANPR();


            string idOperazioneANPR;

            idOperazioneANPR = TestST038_Richiesta();
            TestST038_AnnullamentoRichiesta(idOperazioneANPR);
            idOperazioneANPR = TestST038_Richiesta();
            TestST038_RecuperoDati(idOperazioneANPR);


            TestST037();
            TestST037Generalita();
            TestST037IdANPR();

            string idRichiesta;

            idRichiesta = TestST034_Richiesta();
            TestST034_AnnullamentoRichiesta(idRichiesta);
            idRichiesta = TestST034_Richiesta();
            TestST034_RecuperoDati(idRichiesta);

            idRichiesta = TestST035_Richiesta();
            TestST035_AnnullamentoRichiesta(idRichiesta);
            idRichiesta = TestST035_Richiesta();
            TestST035_RecuperoDati(idRichiesta);

            idRichiesta = TestST036_Richiesta();
            TestST036_AnnullamentoRichiesta(idRichiesta);
            idRichiesta = TestST036_Richiesta();
            TestST036_RecuperoDati(idRichiesta);



            TestST030();
            TestST031();
            TestST032();
            TestST033();


            TestST029_Richiesta();
            TestST029_RecuperoDati();

            TestST027();

            TestST025();
            TestST026();

            TestST013();
            TestST014();

            TestST020();
            TestST020Generalita();

            TestST001IdANPR();
            TestST002IdANPR();
            TestST003IdANPR();
            TestST004IdANPR();
            TestST005IdANPR();
            TestST006IdANPR();
            TestST007IdANPR();
            TestST008IdANPR();
            TestST009IdANPR();
            TestST010IdANPR();
            TestST011IdANPR();

            TestST001Generalita();
            TestST002Generalita();
            TestST003Generalita();
            TestST004Generalita();
            TestST005Generalita();
            TestST006Generalita();
            TestST007Generalita();
            TestST008Generalita();
            TestST009Generalita();
            TestST010Generalita();
            TestST011Generalita();

            TestST001();
            TestST002();
            TestST003();
            TestST004();
            TestST005();
            TestST006();
            TestST007();
            TestST008();
            TestST009();
            TestST010();
            TestST011();
            TestST012();
        }

        static void TestST001()
        {

            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            

            RespST001 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST001(idOperatore, idUfficio, "040007", "RSSLGU90C24H501L", "Pratica N. 987654321");//"RSSLGU90C24H501L");  //"TTRPNN00R51F839V");   //"00553043563");    
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string tipoIndirizzo = resp.residenzaTipoIndirizzo;
                string residenzaTipoIndirizzoDescrizione = resp.residenzaTipoIndirizzoDescrizione;
                string toponimo = resp.residenzaToponimo;
                string numeroCivico = resp.residenzaNumeroCivico;
                string residenzaPresso = resp.residenzaPresso;
                string dataDecorrenzaResidenza = resp.residenzaDataDecorrenza;
                DateTime dataDecorrenzaResidenzaData = resp.residenzaDataDecorrenzaAsDate();
                string residenzaCAPItaliano = resp.residenzaCAPItaliano;
                string comuneResidenza = resp.residenzaComuneItaliano;
                string residenzaComuneIstat = resp.residenzaComuneItalianoCodiceIstat;
                string provResidenza = resp.residenzaProvinciaItaliana;
                string residenzaLocalitaIT = resp.residenzaLocalitaItaliana;
                string residenzaFrazioneItaliana = resp.residenzaFrazioneItaliana;
                string residenzaCAPEstero = resp.residenzaCAPEstero;
                string comuneResidenzaEstero = resp.residenzaComuneEstero;
                string statoResidenza = resp.residenzaStatoEstero;
                string statoResidenzaIstat = resp.residenzaStatoEsteroCodiceIstat;
                string provinciaEsteraResidenza = resp.residenzaProvinciaEstera;
                string residenzaConsolato = resp.residenzaConsolato;
                string residenzaConsolatoCodice = resp.residenzaConsolatoCodice;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();



            }

        }

  

        static void TestST002()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
           
            RespST002 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST002(idOperatore, idUfficio, "040007", "RSSLGU90C24H501L", "Pratica N. 987654321");//"RSSLGU90C24H501L");  //"TTRPNN00R51F839V");   //"00553043563");    
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string statoCivile = resp.statoCivile;
                string statoCivileDescr = resp.statoCivileDescr;
                string noteStatoCivile = resp.noteStatoCivile;
                string statoCivileNonDisponibile = resp.statoCivileNonDisponibile;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

            }

        }


        static void TestST003()
        {
          
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
           
            RespST003 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST003(idOperatore, idUfficio, "040007", "RSSLGU90C24H501L", "Pratica N. 987654321");//"RSSLGU90C24H501L");  //"TTRPNN00R51F839V");   //"00553043563");    
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string statoCittadinanza1 = resp.cittadinanza1Stato;
                string istatCittadinanza1 = resp.cittadinanza1Istat;
                string noteCittadinanza1 = resp.cittadinanza1Note;
                string dataValiditaCittadinanza1 = resp.cittadinanza1DataValidita;
                DateTime dataValiditaCittadinanza1Data = resp.cittadinanza1DataValiditaAsDate();
                string statoCittadinanza2 = resp.cittadinanza2Stato;
                string istatCittadinanza2 = resp.cittadinanza2Istat;
                string noteCittadinanza2 = resp.cittadinanza2Note;
                string dataValiditaCittadinanza2 = resp.cittadinanza2DataValidita;
                DateTime dataValiditaCittadinanza2Data = resp.cittadinanza2DataValiditaAsDate();
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

            }

        }


        static void TestST004()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
        
            RespST004 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST004(idOperatore, idUfficio, "040007", "RSSLGU90C24H501L", "Pratica N. 987654321");//"RSSLGU90C24H501L");  //"TTRPNN00R51F839V");   //"00553043563");    
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string esistenteInVita = resp.esistenteInVita;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

            }

        }

        static void TestST005()
        {        
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");

            RespST005 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST005(idOperatore, idUfficio, "040007", "RSSLGU90C24H501L", "Pratica N. 987654321");//"RSSLGU90C24H501L");  //"TTRPNN00R51F839V");   //"00553043563");    
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string statoLibero = resp.statoLibero;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

            }

        }

        static void TestST006()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            RespST006 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST006(idOperatore, idUfficio, "040007", "RSSLGU90C24H501L", "Pratica N. 987654321");//"RSSLGU90C24H501L");  //"TTRPNN00R51F839V");   //"00553043563");    
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string tipoLegameSoggetto = resp.tipoLegameSoggetto;
                string tipoLegameSoggettoDescr = resp.tipoLegameSoggettoDescr;
                string dataDecorrenzaFamigliaConvivenzaSoggetto = resp.dataDecorrenzaFamigliaConvivenzaSoggetto;
                DateTime dataDecorrenzaFamigliaConvivenzaSoggettoData = resp.dataDecorrenzaFamigliaConvivenzaSoggettoAsDate();
                string codiceLegameSoggetto = resp.codiceLegameSoggetto;
                string codiceLegameSoggettoDescr = resp.codiceLegameSoggettoDescr;
                string progressivoComponenteSoggetto = resp.progressivoComponenteSoggetto;
                string dataDecorrenzaLegameSoggetto = resp.dataDecorrenzaLegameSoggetto;
                DateTime dataDecorrenzaLegameSoggettoData = resp.dataDecorrenzaLegameSoggettoAsDate();
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

                for (int i = 0; i < resp.soggetto.Length; i++)
                {
                    string idANPRSoggetton = resp.soggetto[i].idANPR;
                    string codicefiscaleSoggetton = resp.soggetto[i].codiceFiscale;
                    string flagCodFiscValSoggetton = resp.soggetto[i].codiceFiscaleValiditaFlag;
                    string flagCodFiscDescrSoggetton = resp.soggetto[i].codiceFiscaleValiditaFlagDescrizione;
                    string codiceFiscaleValiditaSoggetton = resp.soggetto[i].codiceFiscaleValidita;
                    DateTime codiceFiscaleValiditaSoggettonData = resp.soggetto[i].codiceFiscaleValiditaAsDate();
                    string cognomeSoggetton = resp.soggetto[i].cognome;
                    string flagSenzaCognomeSoggetton = resp.soggetto[i].senzaCognomeFlag;
                    string nomeSoggetton = resp.soggetto[i].nome;
                    string flagSenzaNomeSoggetton = resp.soggetto[i].senzaNomeFlag;
                    string sessoSoggetton = resp.soggetto[i].sesso;
                    string dataNascitaSoggetton = resp.soggetto[i].nascitaData;
                    DateTime dataNascitaSoggettonData = resp.soggetto[i].nascitaDataAsDate();
                    string flagSenzaGiornoSoggetton = resp.soggetto[i].nascitaDataSenzaGiorno;
                    string flagSenzaGiornoMeseSoggetton = resp.soggetto[i].nascitaDataSenzaGiornoMese;
                    string nascitaLuogoEccezionaleSoggetton = resp.soggetto[i].nascitaLuogoEccezionale;
                    string comuneNascitaSoggetton = resp.soggetto[i].nascitaComuneItaliano;
                    string nascitaIT_IstatSoggetton = resp.soggetto[i].nascitaComuneItalianoCodiceIstat;
                    string nascitaProvinciaItalianaSoggetton = resp.soggetto[i].nascitaProvinciaItaliana;
                    string localitaSoggetton = resp.soggetto[i].nascitaComuneItalianoLocalita;
                    string comuneNascitaEsteroSoggetton = resp.soggetto[i].nascitaComuneEstero;
                    string statoNascitaSoggetton = resp.soggetto[i].nascitaStatoEstero;
                    string nascitaEsteroIstatSoggetton = resp.soggetto[i].nascitaStatoEsteroCodiceIstat;
                    string nascitaProvinciaEsteraSoggetton = resp.soggetto[i].nascitaProvinciaEstera;
                    string soggettoAIRESoggetton = resp.soggetto[i].soggettoAIRE;
                    string annoEspatrioSoggetton = resp.soggetto[i].annoEspatrio;
                    string idSoggettoComuneIstatSoggetton = resp.soggetto[i].idSchedaSoggettoComuneIstat;
                    string idSoggettoComuneSoggetton = resp.soggetto[i].idSchedaSoggettoComune;
                    string idSchedaSoggettoSoggetton = resp.soggetto[i].idSchedaSoggetto;
                    string tipoLegameSoggetton = resp.soggetto[i].tipoLegameSoggetto;
                    string tipoLegameSoggettonDescr = resp.soggetto[i].tipoLegameSoggettoDescr;
                    string dataDecorrenzaFamigliaConvivenzaSoggetton = resp.soggetto[i].dataDecorrenzaFamigliaConvivenzaSoggetto;
                    DateTime dataDecorrenzaFamigliaConvivenzaSoggettonData = resp.soggetto[i].dataDecorrenzaFamigliaConvivenzaSoggettoAsDate();
                    string codiceLegameSoggetton = resp.soggetto[i].codiceLegameSoggetto;
                    string codiceLegameSoggettonDescr = resp.soggetto[i].codiceLegameSoggettoDescr;
                    string progressivoComponenteSoggetton = resp.soggetto[i].progressivoComponenteSoggetto;
                    string dataDecorrenzaLegameSoggetton = resp.soggetto[i].dataDecorrenzaLegameSoggetto;
                    DateTime dataDecorrenzaLegameSoggettonData = resp.soggetto[i].dataDecorrenzaLegameSoggettoAsDate();
                }

            }

        }


        static void TestST007()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            RespST007 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST007(idOperatore, idUfficio, "040007", "SGGTTV60A01H501T", "Pratica N. 987654321");//"RSSLGU90C24H501L");  //"TTRPNN00R51F839V");   //"00553043563");    
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string motivoCancellazione = resp.motivoCancellazione;
                string motivoCancellazioneDescr = resp.motivoCancellazioneDescr;
                string dataMorte = resp.morteData;
                DateTime dataMorteData = resp.morteDataAsDate();
                string flagSenzaGiornoMorte = resp.morteDataSenzaGiorno;
                string flagSenzaGiornoMeseMorte = resp.morteDataSenzaGiornoMese;
                string morteLuogoEccezionale = resp.morteLuogoEccezionale;
                string comuneMorte = resp.morteComuneItaliano;
                string morteIT_Istat = resp.morteComuneItalianoCodiceIstat;
                string morteProvinciaItaliana = resp.morteProvinciaItaliana;
                string localitaMorte = resp.morteComuneItalianoLocalita;
                string comuneMorteEstero = resp.morteComuneEstero;
                string statoMorte = resp.morteStatoEstero;
                string morteEsteroIstat = resp.morteStatoEsteroCodiceIstat;
                string morteProvinciaEstera = resp.morteProvinciaEstera;
                string comuneAttoMorte = resp.attoMorteComuneItaliano;
                string attoMorteIT_Istat = resp.attoMorteComuneItalianoCodiceIstat;
                string attoMorteProvinciaItaliana = resp.attoMorteProvinciaItaliana;
                string localitaAttoMorte = resp.attoMorteComuneItalianoLocalita;
                string ufficioAttoMorte = resp.attoMorteUfficio;
                string annoAttoMorte = resp.attoMorteAnno;
                string parteAttoMorte = resp.attoMorteParte;
                string serieAttoMorte = resp.attoMorteSerie;
                string numeroAttoMorte = resp.attoMorteNumero;
                string volumeAttoMorte = resp.attoMorteVolume;
                string dataAttoMorte = resp.attoMorteData;
                DateTime dataAttoMorteData = resp.attoMorteDataAsDate();
                string trascittoAttoMorte = resp.attoMorteTrascritto;

            }
        }


        static void TestST008()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            RespST008 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST008(idOperatore, idUfficio, "040007", "QRTSGT90A01H501B", "Pratica N. 987654321");//"RSSLGU90C24H501L");  //"TTRPNN00R51F839V");   //"00553043563");    
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string statoCivile = resp.statoCivile;
                string statoCivileDescr = resp.statoCivileDescr;
                string noteStatoCivile = resp.noteStatoCivile;
                string statoCivileNonDisponibile = resp.statoCivileNonDisponibile;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();
                string idANPRConiuge = resp.idANPRConiuge;
                string codicefiscaleConiuge = resp.codiceFiscaleConiuge;
                string flagCodFiscValConiuge = resp.codiceFiscaleValiditaFlagConiuge;
                string flagCodFiscDescrConiuge = resp.codiceFiscaleValiditaFlagDescrizioneConiuge;
                string codiceFiscaleValiditaConiuge = resp.codiceFiscaleValiditaConiuge;
                DateTime codiceFiscaleValiditaConiugeData = resp.codiceFiscaleValiditaConiugeAsDate();
                string cognomeConiuge = resp.cognomeConiuge;
                string flagSenzaCognomeConiuge = resp.senzaCognomeFlagConiuge;
                string nomeConiuge = resp.nomeConiuge;
                string flagSenzaNomeConiuge = resp.senzaNomeFlagConiuge;
                string sessoConiuge = resp.sessoConiuge;
                string dataNascitaConiuge = resp.nascitaDataConiuge;
                DateTime dataNascitaConiugeData = resp.nascitaDataConiugeAsDate();
                string flagSenzaGiornoConiuge = resp.nascitaDataSenzaGiornoConiuge;
                string flagSenzaGiornoMeseConiuge = resp.nascitaDataSenzaGiornoMeseConiuge;
                string nascitaLuogoEccezionaleConiuge = resp.nascitaLuogoEccezionaleConiuge;
                string comuneNascitaConiuge = resp.nascitaComuneItalianoConiuge;
                string nascitaIT_IstatConiuge = resp.nascitaComuneItalianoCodiceIstatConiuge;
                string nascitaProvinciaItalianaConiuge = resp.nascitaProvinciaItalianaConiuge;
                string localitaConiuge = resp.nascitaComuneItalianoLocalitaConiuge;
                string comuneNascitaEsteroConiuge = resp.nascitaComuneEsteroConiuge;
                string statoNascitaConiuge = resp.nascitaStatoEsteroConiuge;
                string nascitaEsteroIstatConiuge = resp.nascitaStatoEsteroCodiceIstatConiuge;
                string nascitaProvinciaEsteraConiuge = resp.nascitaProvinciaEsteraConiuge;
                string soggettoAIREConiuge = resp.soggettoAIREConiuge;
                string annoEspatrioConiuge = resp.annoEspatrioConiuge;
                string idSoggettoComuneIstatConiuge = resp.idSchedaSoggettoComuneIstatConiuge;
                string idSoggettoComuneConiuge = resp.idSchedaSoggettoComuneConiuge;
                string idSchedaSoggettoConiuge = resp.idSchedaSoggettoConiuge;
                string statoCittadinanzaConiuge = resp.cittadinanzaStatoConiuge;
                string istatCittadinanzaConiuge = resp.cittadinanzaIstatConiuge;
                string noteCittadinanzaConiuge = resp.cittadinanzaNoteConiuge;
                string dataValiditaCittadinanzaConiuge = resp.cittadinanzaDataValiditaConiuge;
                DateTime dataValiditaCittadinanzaConiugeData = resp.cittadinanzaDataValiditaConiugeAsDate();
                string ordineMatrimonio = resp.ordineMatrimonio;
                string dataMatrimonio = resp.matrimonioData;
                DateTime dataMatrimonioData = resp.matrimonioDataAsDate();
                string flagSenzaGiornoMatrimonio = resp.matrimonioDataSenzaGiorno;
                string flagSenzaGiornoMeseMatrimonio = resp.matrimonioDataSenzaGiornoMese;
                string matrimonioLuogoEccezionale = resp.matrimonioLuogoEccezionale;
                /*string comuneMatrimonio = resp.unioneCivileComuneItalianoComune;
                string matrimonioIT_Istat = resp.unioneCivileComuneItalianoCodiceIstat;
                string matrimonioProvinciaItaliana = resp.unioneCivileProvinciaItaliana;
                string localitaMatrimonio = resp.unioneCivileComuneItalianoLocalita;
                string comuneMatrimonioEstero = resp.unioneCivileComuneEstero;
                string statoMatrimonio = resp.unioneCivileStatoEstero;
                string matrimonioEsteroIstat = resp.unioneCivileStatoEsteroCodiceIstat;
                string matrimonioProvinciaEstera = resp.unioneCivileProvinciaEstera;*/
                string comuneAttoMatrimonio = resp.attoMatrimonioComuneItaliano;
                string attoMatrimonioIT_Istat = resp.attoMatrimonioComuneItalianoCodiceIstat;
                string attoMatrimonioProvinciaItaliana = resp.attoMatrimonioProvinciaItaliana;
                string localitaAttoMatrimonio = resp.attoMatrimonioComuneItalianoLocalita;
                string ufficioAttoMatrimonio = resp.attoMatrimonioUfficio;
                string annoAttoMatrimonio = resp.attoMatrimonioAnno;
                string parteAttoMatrimonio = resp.attoMatrimonioParte;
                string serieAttoMatrimonio = resp.attoMatrimonioSerie;
                string numeroAttoMatrimonio = resp.attoMatrimonioNumero;
                string volumeAttoMatrimonio = resp.attoMatrimonioVolume;
                string dataAttoMatrimonio = resp.attoMatrimonioData;
                DateTime dataAttoMatrimonioData = resp.attoMatrimonioDataAsDate();
                string trascittoAttoMatrimonio = resp.attoMatrimonioTrascritto;
                string tipoCessazioneAnnullamentoMatrimonio = resp.tipoCessazioneAnnullamentoMatrimonio;
                string CessazioneAnnullamentoMatrimonioDescr = resp.cessazioneAnnullamentoMatrimonioDescr;
                string dataSentenzaCessazioneAnnullamentoMatrimonio = resp.dataSentenzaCessazioneAnnullamentoMatrimonio;
                DateTime dataSentenzaCessazioneAnnullamentoMatrimonioData = resp.dataSentenzaCessazioneAnnullamentoMatrimonioAsDate();
                string numeroSentenzaCessazioneAnnullamentoMatrimonio = resp.numeroSentenzaCessazioneAnnullamentoMatrimonio;
                string tipoTribunaleSentenzaCessazioneAnnullamentoMatrimonio = resp.tipoTribunaleSentenzaCessazioneAnnullamentoMatrimonio;
                string TribunaleSentenzaCessazioneAnnullamentoMatrimonioDescr = resp.tribunaleSentenzaCessazioneAnnullamentoMatrimonioDescr;
                string autoritaSentenzaCessazioneAnnullamentoMatrimonio = resp.autoritaSentenzaCessazioneAnnullamentoMatrimonio;
                string dataValiditaSentenzaCessazioneAnnullamentoMatrimonio = resp.dataValiditaSentenzaCessazioneAnnullamentoMatrimonio;
                DateTime dataValiditaSentenzaCessazioneAnnullamentoMatrimonioData = resp.dataValiditaSentenzaCessazioneAnnullamentoMatrimonioAsDate();
                string comuneAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioComuneItaliano;
                string attoCessazioneAnnullamentoMatrimonioIT_Istat = resp.attoCessazioneAnnullamentoMatrimonioComuneItalianoCodiceIstat;
                string attoCessazioneAnnullamentoMatrimonioProvinciaItaliana = resp.attoCessazioneAnnullamentoMatrimonioProvinciaItaliana;
                string localitaAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioComuneItalianoLocalita;
                string ufficioAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioUfficio;
                string annoAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioAnno;
                string parteAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioParte;
                string serieAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioSerie;
                string numeroAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioNumero;
                string volumeAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioVolume;
                string dataAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioData;
                DateTime dataAttoCessazioneAnnullamentoMatrimonioData = resp.attoCessazioneAnnullamentoMatrimonioDataAsDate();
                string trascittoAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioTrascritto;
            }
        }


        static void TestST009()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            RespST009 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST009(idOperatore, idUfficio, "040007", "SCNSGT90A01H501Y", "Pratica N. 987654321");//"RSSLGU90C24H501L");  //"TTRPNN00R51F839V");   //"00553043563");    
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string statoCivile = resp.statoCivile;
                string statoCivileDescr = resp.statoCivileDescr;
                string noteStatoCivile = resp.noteStatoCivile;
                string statoCivileNonDisponibile = resp.statoCivileNonDisponibile;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();
                string idANPRConiuge = resp.idANPRConiuge;
                string codicefiscaleConiuge = resp.codiceFiscaleConiuge;
                string flagCodFiscValConiuge = resp.codiceFiscaleValiditaFlagConiuge;
                string flagCodFiscDescrConiuge = resp.codiceFiscaleValiditaFlagDescrizioneConiuge;
                string codiceFiscaleValiditaConiuge = resp.codiceFiscaleValiditaConiuge;
                DateTime codiceFiscaleValiditaConiugeData = resp.codiceFiscaleValiditaConiugeAsDate();
                string cognomeConiuge = resp.cognomeConiuge;
                string flagSenzaCognomeConiuge = resp.senzaCognomeFlagConiuge;
                string nomeConiuge = resp.nomeConiuge;
                string flagSenzaNomeConiuge = resp.senzaNomeFlagConiuge;
                string sessoConiuge = resp.sessoConiuge;
                string dataNascitaConiuge = resp.nascitaDataConiuge;
                DateTime dataNascitaConiugeData = resp.nascitaDataConiugeAsDate();
                string flagSenzaGiornoConiuge = resp.nascitaDataSenzaGiornoConiuge;
                string flagSenzaGiornoMeseConiuge = resp.nascitaDataSenzaGiornoMeseConiuge;
                string nascitaLuogoEccezionaleConiuge = resp.nascitaLuogoEccezionaleConiuge;
                string comuneNascitaConiuge = resp.nascitaComuneItalianoConiuge;
                string nascitaIT_IstatConiuge = resp.nascitaComuneItalianoCodiceIstatConiuge;
                string nascitaProvinciaItalianaConiuge = resp.nascitaProvinciaItalianaConiuge;
                string localitaConiuge = resp.nascitaComuneItalianoLocalitaConiuge;
                string comuneNascitaEsteroConiuge = resp.nascitaComuneEsteroConiuge;
                string statoNascitaConiuge = resp.nascitaStatoEsteroConiuge;
                string nascitaEsteroIstatConiuge = resp.nascitaStatoEsteroCodiceIstatConiuge;
                string nascitaProvinciaEsteraConiuge = resp.nascitaProvinciaEsteraConiuge;
                string soggettoAIREConiuge = resp.soggettoAIREConiuge;
                string annoEspatrioConiuge = resp.annoEspatrioConiuge;
                string idSoggettoComuneIstatConiuge = resp.idSchedaSoggettoComuneIstatConiuge;
                string idSoggettoComuneConiuge = resp.idSchedaSoggettoComuneConiuge;
                string idSchedaSoggettoConiuge = resp.idSchedaSoggettoConiuge;
                string dataMorteConiuge = resp.morteConiugeData;
                DateTime dataMorteConiugeData = resp.morteConiugeDataAsDate();
                string flagSenzaGiornoMorteConiuge = resp.morteConiugeDataSenzaGiorno;
                string flagSenzaGiornoMeseMorteConiuge = resp.morteConiugeDataSenzaGiornoMese;
                string morteConiugeLuogoEccezionale = resp.morteConiugeLuogoEccezionale;
                string comuneMorteConiuge = resp.morteConiugeComuneItaliano;
                string morteConiugeIT_Istat = resp.morteConiugeComuneItalianoCodiceIstat;
                string morteConiugeProvinciaItaliana = resp.morteConiugeProvinciaItaliana;
                string localitaMorteConiuge = resp.morteConiugeComuneItalianoLocalita;
                string comuneMorteConiugeEstero = resp.morteConiugeComuneEstero;
                string statoMorteConiuge = resp.morteConiugeStatoEstero;
                string morteConiugeEsteroIstat = resp.morteConiugeStatoEsteroCodiceIstat;
                string morteConiugeProvinciaEstera = resp.morteConiugeProvinciaEstera;
                string comuneAttoMorteConiuge = resp.attoMorteConiugeComuneItaliano;
                string attoMorteConiugeIT_Istat = resp.attoMorteConiugeComuneItalianoCodiceIstat;
                string attoMorteConiugeProvinciaItaliana = resp.attoMorteConiugeProvinciaItaliana;
                string localitaAttoMorteConiuge = resp.attoMorteConiugeComuneItalianoLocalita;
                string ufficioAttoMorteConiuge = resp.attoMorteConiugeUfficio;
                string annoAttoMorteConiuge = resp.attoMorteConiugeAnno;
                string parteAttoMorteConiuge = resp.attoMorteConiugeParte;
                string serieAttoMorteConiuge = resp.attoMorteConiugeSerie;
                string numeroAttoMorteConiuge = resp.attoMorteConiugeNumero;
                string volumeAttoMorteConiuge = resp.attoMorteConiugeVolume;
                string dataAttoMorteConiuge = resp.attoMorteConiugeData;
                DateTime dataAttoMorteConiugeData = resp.attoMorteConiugeDataAsDate();
                string trascittoAttoMorteConiuge = resp.attoMorteConiugeTrascritto;
                string ordineMatrimonioPrecedente = resp.ordineMatrimonioPrecedente;

            }
        }


        static void TestST010()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            RespST010 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST010(idOperatore, idUfficio, "040007", "RSSLGU90C24H501L", "Pratica N. 987654321");//"RSSLGU90C24H501L");  //"TTRPNN00R51F839V");   //"00553043563");    
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

                string codicefiscalePadre = resp.codiceFiscalePadre;
                string flagCodFiscValPadre = resp.codiceFiscaleValiditaFlagPadre;
                string flagCodFiscDescrPadre = resp.codiceFiscaleValiditaFlagDescrizionePadre;
                string codiceFiscaleValiditaPadre = resp.codiceFiscaleValiditaPadre;
                DateTime codiceFiscaleValiditaPadreData = resp.codiceFiscaleValiditaPadreAsDate();
                string cognomePadre = resp.cognomePadre;
                string flagSenzaCognomePadre = resp.senzaCognomeFlagPadre;
                string nomePadre = resp.nomePadre;
                string flagSenzaNomePadre = resp.senzaNomeFlagPadre;
                string sessoPadre = resp.sessoPadre;
                string dataNascitaPadre = resp.nascitaDataPadre;
                DateTime dataNascitaPadreData = resp.nascitaDataPadreAsDate();
                string flagSenzaGiornoPadre = resp.nascitaDataSenzaGiornoPadre;
                string flagSenzaGiornoMesePadre = resp.nascitaDataSenzaGiornoMesePadre;
                string nascitaLuogoEccezionalePadre = resp.nascitaLuogoEccezionalePadre;
                string comuneNascitaPadre = resp.nascitaComuneItalianoPadre;
                string nascitaIT_IstatPadre = resp.nascitaComuneItalianoCodiceIstatPadre;
                string nascitaProvinciaItalianaPadre = resp.nascitaProvinciaItalianaPadre;
                string localitaPadre = resp.nascitaComuneItalianoLocalitaPadre;
                string comuneNascitaEsteroPadre = resp.nascitaComuneEsteroPadre;
                string statoNascitaPadre = resp.nascitaStatoEsteroPadre;
                string nascitaEsteroIstatPadre = resp.nascitaStatoEsteroCodiceIstatPadre;
                string nascitaProvinciaEsteraPadre = resp.nascitaProvinciaEsteraPadre;
                string soggettoAIREPadre = resp.soggettoAIREPadre;
                string annoEspatrioPadre = resp.annoEspatrioPadre;
                string idSoggettoComuneIstatPadre = resp.idSchedaSoggettoComuneIstatPadre;
                string idSoggettoComunePadre = resp.idSchedaSoggettoComunePadre;
                string idSchedaSoggettoPadre = resp.idSchedaSoggettoPadre;
            }
        }


        static void TestST011()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            RespST011 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST011(idOperatore, idUfficio, "040007", "RSSLGU90C24H501L", "Pratica N. 987654321");//"RSSLGU90C24H501L");  //"TTRPNN00R51F839V");   //"00553043563");    
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

                string codicefiscaleMadre = resp.codiceFiscaleMadre;
                string flagCodFiscValMadre = resp.codiceFiscaleValiditaFlagMadre;
                string flagCodFiscDescrMadre = resp.codiceFiscaleValiditaFlagDescrizioneMadre;
                string codiceFiscaleValiditaMadre = resp.codiceFiscaleValiditaMadre;
                DateTime codiceFiscaleValiditaMadreData = resp.codiceFiscaleValiditaMadreAsDate();
                string cognomeMadre = resp.cognomeMadre;
                string flagSenzaCognomeMadre = resp.senzaCognomeFlagMadre;
                string nomeMadre = resp.nomeMadre;
                string flagSenzaNomeMadre = resp.senzaNomeFlagMadre;
                string sessoMadre = resp.sessoMadre;
                string dataNascitaMadre = resp.nascitaDataMadre;
                DateTime dataNascitaMadreData = resp.nascitaDataMadreAsDate();
                string flagSenzaGiornoMadre = resp.nascitaDataSenzaGiornoMadre;
                string flagSenzaGiornoMeseMadre = resp.nascitaDataSenzaGiornoMeseMadre;
                string nascitaLuogoEccezionaleMadre = resp.nascitaLuogoEccezionaleMadre;
                string comuneNascitaMadre = resp.nascitaComuneItalianoMadre;
                string nascitaIT_IstatMadre = resp.nascitaComuneItalianoCodiceIstatMadre;
                string nascitaProvinciaItalianaMadre = resp.nascitaProvinciaItalianaMadre;
                string localitaMadre = resp.nascitaComuneItalianoLocalitaMadre;
                string comuneNascitaEsteroMadre = resp.nascitaComuneEsteroMadre;
                string statoNascitaMadre = resp.nascitaStatoEsteroMadre;
                string nascitaEsteroIstatMadre = resp.nascitaStatoEsteroCodiceIstatMadre;
                string nascitaProvinciaEsteraMadre = resp.nascitaProvinciaEsteraMadre;
                string soggettoAIREMadre = resp.soggettoAIREMadre;
                string annoEspatrioMadre = resp.annoEspatrioMadre;
                string idSoggettoComuneIstatMadre = resp.idSchedaSoggettoComuneIstatMadre;
                string idSoggettoComuneMadre = resp.idSchedaSoggettoComuneMadre;
                string idSchedaSoggettoMadre = resp.idSchedaSoggettoMadre;
            }
        }


        static void TestST012()
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST012 resp = null;

            try
            {
                resp = cl.ST012("040007", "TRVVCN73H02L259I", "Pratica N. 987654321");

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (INADException einad)
            {
                string msg = einad.Message;  //errori, anomalie restituiti da INAD
            }

            //risposta
            if (resp != null)
            {
                string codiceFiscale = resp.codiceFiscale;
                string dataEstrazione = resp.dataEstrazione;
                DateTime dataEstrazioneData = resp.dataEstrazioneAsDate();
                for (int i = 0; i < resp.indirizziDigitali.Length; i++)
                {
                    string indirizzoDigitale = resp.indirizziDigitali[i].indirizzoDigitale;
                    string professione = resp.indirizziDigitali[i].professione;
                    string dataFineValidita = resp.indirizziDigitali[i].dataFineValidita;
                    DateTime dataFineValiditaData = resp.indirizziDigitali[i].dataFineValiditaAsDate();
                    string motivazioneCessazione = resp.indirizziDigitali[i].motivazioneCessazione;

                }
            }
        }


        //ANPR Generalità
        static void TestST001Generalita()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");

            Generalita generalita = new Generalita();
            generalita.nominativo.cognome = "Sing";
            generalita.nominativo.senzaNome = true;
            generalita.sesso = "M";
            generalita.dataNascita.dataEvento = "2000-10-10";
            generalita.luogoNascita.localita.descrizioneStato = "INDIA";
            generalita.luogoNascita.localita.descrizioneLocalita = "AGRA";


            RespST001 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;

                resp = cl.ST001(idOperatore, idUfficio, "040007", generalita, "Pratica N. 987654321");

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string tipoIndirizzo = resp.residenzaTipoIndirizzo;
                string residenzaTipoIndirizzoDescrizione = resp.residenzaTipoIndirizzoDescrizione;
                string toponimo = resp.residenzaToponimo;
                string numeroCivico = resp.residenzaNumeroCivico;
                string residenzaPresso = resp.residenzaPresso;
                string dataDecorrenzaResidenza = resp.residenzaDataDecorrenza;
                DateTime dataDecorrenzaResidenzaData = resp.residenzaDataDecorrenzaAsDate();
                string residenzaCAPItaliano = resp.residenzaCAPItaliano;
                string comuneResidenza = resp.residenzaComuneItaliano;
                string residenzaComuneIstat = resp.residenzaComuneItalianoCodiceIstat;
                string provResidenza = resp.residenzaProvinciaItaliana;
                string residenzaLocalitaIT = resp.residenzaLocalitaItaliana;
                string residenzaFrazioneItaliana = resp.residenzaFrazioneItaliana;
                string residenzaCAPEstero = resp.residenzaCAPEstero;
                string comuneResidenzaEstero = resp.residenzaComuneEstero;
                string statoResidenza = resp.residenzaStatoEstero;
                string statoResidenzaIstat = resp.residenzaStatoEsteroCodiceIstat;
                string provinciaEsteraResidenza = resp.residenzaProvinciaEstera;
                string residenzaConsolato = resp.residenzaConsolato;
                string residenzaConsolatoCodice = resp.residenzaConsolatoCodice;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

            }

        }


        static void TestST002Generalita()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");

            Generalita generalita = new Generalita();
            generalita.nominativo.cognome = "Rossi";
            generalita.nominativo.nome = "Luigi";
            generalita.sesso = "M";
            generalita.dataNascita.dataEvento = "1990-03-24";
            generalita.luogoNascita.comune.nomeComune = "Roma";
            generalita.luogoNascita.comune.siglaProvinciaIstat="RM";

            RespST002 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST002(idOperatore, idUfficio, "040007", generalita, "Pratica N. 987654321");//"RSSLGU90C24H501L");  //"TTRPNN00R51F839V");   //"00553043563");    
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string statoCivile = resp.statoCivile;
                string statoCivileDescr = resp.statoCivileDescr;
                string noteStatoCivile = resp.noteStatoCivile;
                string statoCivileNonDisponibile = resp.statoCivileNonDisponibile;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

            }

        }


        static void TestST003Generalita()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");

            Generalita generalita = new Generalita();
            generalita.nominativo.cognome = "Rossi";
            generalita.nominativo.nome = "Luigi";
            generalita.sesso = "M";
            generalita.dataNascita.dataEvento = "1990-03-24";
            generalita.luogoNascita.comune.nomeComune = "Roma";
            generalita.luogoNascita.comune.siglaProvinciaIstat = "RM";


            RespST003 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST003(idOperatore, idUfficio, "040007", generalita, "Pratica N. 987654321");//"RSSLGU90C24H501L");  //"TTRPNN00R51F839V");   //"00553043563");    
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string statoCittadinanza1 = resp.cittadinanza1Stato;
                string istatCittadinanza1 = resp.cittadinanza1Istat;
                string noteCittadinanza1 = resp.cittadinanza1Note;
                string dataValiditaCittadinanza1 = resp.cittadinanza1DataValidita;
                DateTime dataValiditaCittadinanza1Data = resp.cittadinanza1DataValiditaAsDate();
                string statoCittadinanza2 = resp.cittadinanza2Stato;
                string istatCittadinanza2 = resp.cittadinanza2Istat;
                string noteCittadinanza2 = resp.cittadinanza2Note;
                string dataValiditaCittadinanza2 = resp.cittadinanza2DataValidita;
                DateTime dataValiditaCittadinanza2Data = resp.cittadinanza2DataValiditaAsDate();
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

            }

        }


        static void TestST004Generalita()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");

            Generalita generalita = new Generalita();
            generalita.nominativo.cognome = "Rossi";
            generalita.nominativo.nome = "Luigi";
            generalita.sesso = "M";
            generalita.dataNascita.dataEvento = "1990-03-24";
            generalita.luogoNascita.comune.nomeComune = "Roma";
            generalita.luogoNascita.comune.siglaProvinciaIstat = "RM";


            RespST004 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST004(idOperatore, idUfficio, "040007", generalita, "Pratica N. 987654321");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string esistenteInVita = resp.esistenteInVita;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

            }

        }

        static void TestST005Generalita()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");

            Generalita generalita = new Generalita();
            generalita.nominativo.cognome = "Rossi";
            generalita.nominativo.nome = "Luigi";
            generalita.sesso = "M";
            generalita.dataNascita.dataEvento = "1990-03-24";
            generalita.luogoNascita.comune.nomeComune = "Roma";
            generalita.luogoNascita.comune.siglaProvinciaIstat = "RM";


            RespST005 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST005(idOperatore, idUfficio, "040007", generalita, "Pratica N. 987654321");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string statoLibero = resp.statoLibero;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

            }

        }


        static void TestST006Generalita()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");

            Generalita generalita = new Generalita();
            generalita.nominativo.cognome = "Rossi";
            generalita.nominativo.nome = "Luigi";
            generalita.sesso = "M";
            generalita.dataNascita.dataEvento = "1990-03-24";
            generalita.luogoNascita.comune.nomeComune = "Roma";
            generalita.luogoNascita.comune.siglaProvinciaIstat = "RM";

            RespST006 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST006(idOperatore, idUfficio, "040007", generalita, "Pratica N. 987654321");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string tipoLegameSoggetto = resp.tipoLegameSoggetto;
                string tipoLegameSoggettoDescr = resp.tipoLegameSoggettoDescr;
                string dataDecorrenzaFamigliaConvivenzaSoggetto = resp.dataDecorrenzaFamigliaConvivenzaSoggetto;
                DateTime dataDecorrenzaFamigliaConvivenzaSoggettoData = resp.dataDecorrenzaFamigliaConvivenzaSoggettoAsDate();
                string codiceLegameSoggetto = resp.codiceLegameSoggetto;
                string codiceLegameSoggettoDescr = resp.codiceLegameSoggettoDescr;
                string progressivoComponenteSoggetto = resp.progressivoComponenteSoggetto;
                string dataDecorrenzaLegameSoggetto = resp.dataDecorrenzaLegameSoggetto;
                DateTime dataDecorrenzaLegameSoggettoData = resp.dataDecorrenzaLegameSoggettoAsDate();
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

                for (int i = 0; i < resp.soggetto.Length; i++)
                {
                    string idANPRSoggetton = resp.soggetto[i].idANPR;
                    string codicefiscaleSoggetton = resp.soggetto[i].codiceFiscale;
                    string flagCodFiscValSoggetton = resp.soggetto[i].codiceFiscaleValiditaFlag;
                    string flagCodFiscDescrSoggetton = resp.soggetto[i].codiceFiscaleValiditaFlagDescrizione;
                    string codiceFiscaleValiditaSoggetton = resp.soggetto[i].codiceFiscaleValidita;
                    DateTime codiceFiscaleValiditaSoggettonData = resp.soggetto[i].codiceFiscaleValiditaAsDate();
                    string cognomeSoggetton = resp.soggetto[i].cognome;
                    string flagSenzaCognomeSoggetton = resp.soggetto[i].senzaCognomeFlag;
                    string nomeSoggetton = resp.soggetto[i].nome;
                    string flagSenzaNomeSoggetton = resp.soggetto[i].senzaNomeFlag;
                    string sessoSoggetton = resp.soggetto[i].sesso;
                    string dataNascitaSoggetton = resp.soggetto[i].nascitaData;
                    DateTime dataNascitaSoggettonData = resp.soggetto[i].nascitaDataAsDate();
                    string flagSenzaGiornoSoggetton = resp.soggetto[i].nascitaDataSenzaGiorno;
                    string flagSenzaGiornoMeseSoggetton = resp.soggetto[i].nascitaDataSenzaGiornoMese;
                    string nascitaLuogoEccezionaleSoggetton = resp.soggetto[i].nascitaLuogoEccezionale;
                    string comuneNascitaSoggetton = resp.soggetto[i].nascitaComuneItaliano;
                    string nascitaIT_IstatSoggetton = resp.soggetto[i].nascitaComuneItalianoCodiceIstat;
                    string nascitaProvinciaItalianaSoggetton = resp.soggetto[i].nascitaProvinciaItaliana;
                    string localitaSoggetton = resp.soggetto[i].nascitaComuneItalianoLocalita;
                    string comuneNascitaEsteroSoggetton = resp.soggetto[i].nascitaComuneEstero;
                    string statoNascitaSoggetton = resp.soggetto[i].nascitaStatoEstero;
                    string nascitaEsteroIstatSoggetton = resp.soggetto[i].nascitaStatoEsteroCodiceIstat;
                    string nascitaProvinciaEsteraSoggetton = resp.soggetto[i].nascitaProvinciaEstera;
                    string soggettoAIRESoggetton = resp.soggetto[i].soggettoAIRE;
                    string annoEspatrioSoggetton = resp.soggetto[i].annoEspatrio;
                    string idSoggettoComuneIstatSoggetton = resp.soggetto[i].idSchedaSoggettoComuneIstat;
                    string idSoggettoComuneSoggetton = resp.soggetto[i].idSchedaSoggettoComune;
                    string idSchedaSoggettoSoggetton = resp.soggetto[i].idSchedaSoggetto;
                    string tipoLegameSoggetton = resp.soggetto[i].tipoLegameSoggetto;
                    string tipoLegameSoggettonDescr = resp.soggetto[i].tipoLegameSoggettoDescr;
                    string dataDecorrenzaFamigliaConvivenzaSoggetton = resp.soggetto[i].dataDecorrenzaFamigliaConvivenzaSoggetto;
                    DateTime dataDecorrenzaFamigliaConvivenzaSoggettonData = resp.soggetto[i].dataDecorrenzaFamigliaConvivenzaSoggettoAsDate();
                    string codiceLegameSoggetton = resp.soggetto[i].codiceLegameSoggetto;
                    string codiceLegameSoggettonDescr = resp.soggetto[i].codiceLegameSoggettoDescr;
                    string progressivoComponenteSoggetton = resp.soggetto[i].progressivoComponenteSoggetto;
                    string dataDecorrenzaLegameSoggetton = resp.soggetto[i].dataDecorrenzaLegameSoggetto;
                    DateTime dataDecorrenzaLegameSoggettonData = resp.soggetto[i].dataDecorrenzaLegameSoggettoAsDate();
                }

            }

        }


        static void TestST007Generalita()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");

            Generalita generalita = new Generalita();
            generalita.nominativo.cognome = "Soggetto";
            generalita.nominativo.nome = "Ottavo";
            generalita.sesso = "M";
            generalita.dataNascita.dataEvento = "1960-01-01";
            generalita.luogoNascita.comune.nomeComune = "Roma";


            RespST007 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST007(idOperatore, idUfficio, "040007", generalita, "Pratica N. 987654321");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string motivoCancellazione = resp.motivoCancellazione;
                string motivoCancellazioneDescr = resp.motivoCancellazioneDescr;
                string dataMorte = resp.morteData;
                DateTime dataMorteData = resp.morteDataAsDate();
                string flagSenzaGiornoMorte = resp.morteDataSenzaGiorno;
                string flagSenzaGiornoMeseMorte = resp.morteDataSenzaGiornoMese;
                string morteLuogoEccezionale = resp.morteLuogoEccezionale;
                string comuneMorte = resp.morteComuneItaliano;
                string morteIT_Istat = resp.morteComuneItalianoCodiceIstat;
                string morteProvinciaItaliana = resp.morteProvinciaItaliana;
                string localitaMorte = resp.morteComuneItalianoLocalita;
                string comuneMorteEstero = resp.morteComuneEstero;
                string statoMorte = resp.morteStatoEstero;
                string morteEsteroIstat = resp.morteStatoEsteroCodiceIstat;
                string morteProvinciaEstera = resp.morteProvinciaEstera;
                string comuneAttoMorte = resp.attoMorteComuneItaliano;
                string attoMorteIT_Istat = resp.attoMorteComuneItalianoCodiceIstat;
                string attoMorteProvinciaItaliana = resp.attoMorteProvinciaItaliana;
                string localitaAttoMorte = resp.attoMorteComuneItalianoLocalita;
                string ufficioAttoMorte = resp.attoMorteUfficio;
                string annoAttoMorte = resp.attoMorteAnno;
                string parteAttoMorte = resp.attoMorteParte;
                string serieAttoMorte = resp.attoMorteSerie;
                string numeroAttoMorte = resp.attoMorteNumero;
                string volumeAttoMorte = resp.attoMorteVolume;
                string dataAttoMorte = resp.attoMorteData;
                DateTime dataAttoMorteData = resp.attoMorteDataAsDate();
                string trascittoAttoMorte = resp.attoMorteTrascritto;

            }
        }


        static void TestST008Generalita()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");

            Generalita generalita = new Generalita();
            generalita.nominativo.cognome = "Quarto";
            generalita.nominativo.nome = "Soggetto";
            generalita.sesso = "M";
            generalita.dataNascita.dataEvento = "1990-01-01";
            generalita.luogoNascita.comune.nomeComune = "Roma";


            RespST008 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST008(idOperatore, idUfficio, "040007", generalita, "Pratica N. 987654321");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string statoCivile = resp.statoCivile;
                string statoCivileDescr = resp.statoCivileDescr;
                string noteStatoCivile = resp.noteStatoCivile;
                string statoCivileNonDisponibile = resp.statoCivileNonDisponibile;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();
                string idANPRConiuge = resp.idANPRConiuge;
                string codicefiscaleConiuge = resp.codiceFiscaleConiuge;
                string flagCodFiscValConiuge = resp.codiceFiscaleValiditaFlagConiuge;
                string flagCodFiscDescrConiuge = resp.codiceFiscaleValiditaFlagDescrizioneConiuge;
                string codiceFiscaleValiditaConiuge = resp.codiceFiscaleValiditaConiuge;
                DateTime codiceFiscaleValiditaConiugeData = resp.codiceFiscaleValiditaConiugeAsDate();
                string cognomeConiuge = resp.cognomeConiuge;
                string flagSenzaCognomeConiuge = resp.senzaCognomeFlagConiuge;
                string nomeConiuge = resp.nomeConiuge;
                string flagSenzaNomeConiuge = resp.senzaNomeFlagConiuge;
                string sessoConiuge = resp.sessoConiuge;
                string dataNascitaConiuge = resp.nascitaDataConiuge;
                DateTime dataNascitaConiugeData = resp.nascitaDataConiugeAsDate();
                string flagSenzaGiornoConiuge = resp.nascitaDataSenzaGiornoConiuge;
                string flagSenzaGiornoMeseConiuge = resp.nascitaDataSenzaGiornoMeseConiuge;
                string nascitaLuogoEccezionaleConiuge = resp.nascitaLuogoEccezionaleConiuge;
                string comuneNascitaConiuge = resp.nascitaComuneItalianoConiuge;
                string nascitaIT_IstatConiuge = resp.nascitaComuneItalianoCodiceIstatConiuge;
                string nascitaProvinciaItalianaConiuge = resp.nascitaProvinciaItalianaConiuge;
                string localitaConiuge = resp.nascitaComuneItalianoLocalitaConiuge;
                string comuneNascitaEsteroConiuge = resp.nascitaComuneEsteroConiuge;
                string statoNascitaConiuge = resp.nascitaStatoEsteroConiuge;
                string nascitaEsteroIstatConiuge = resp.nascitaStatoEsteroCodiceIstatConiuge;
                string nascitaProvinciaEsteraConiuge = resp.nascitaProvinciaEsteraConiuge;
                string soggettoAIREConiuge = resp.soggettoAIREConiuge;
                string annoEspatrioConiuge = resp.annoEspatrioConiuge;
                string idSoggettoComuneIstatConiuge = resp.idSchedaSoggettoComuneIstatConiuge;
                string idSoggettoComuneConiuge = resp.idSchedaSoggettoComuneConiuge;
                string idSchedaSoggettoConiuge = resp.idSchedaSoggettoConiuge;
                string statoCittadinanzaConiuge = resp.cittadinanzaStatoConiuge;
                string istatCittadinanzaConiuge = resp.cittadinanzaIstatConiuge;
                string noteCittadinanzaConiuge = resp.cittadinanzaNoteConiuge;
                string dataValiditaCittadinanzaConiuge = resp.cittadinanzaDataValiditaConiuge;
                DateTime dataValiditaCittadinanzaConiugeData = resp.cittadinanzaDataValiditaConiugeAsDate();
                string ordineMatrimonio = resp.ordineMatrimonio;
                string dataMatrimonio = resp.matrimonioData;
                DateTime dataMatrimonioData = resp.matrimonioDataAsDate();
                string flagSenzaGiornoMatrimonio = resp.matrimonioDataSenzaGiorno;
                string flagSenzaGiornoMeseMatrimonio = resp.matrimonioDataSenzaGiornoMese;
                string matrimonioLuogoEccezionale = resp.matrimonioLuogoEccezionale;
                /*string comuneMatrimonio = resp.unioneCivileComuneItalianoComune;
                string matrimonioIT_Istat = resp.unioneCivileComuneItalianoCodiceIstat;
                string matrimonioProvinciaItaliana = resp.unioneCivileProvinciaItaliana;
                string localitaMatrimonio = resp.unioneCivileComuneItalianoLocalita;
                string comuneMatrimonioEstero = resp.unioneCivileComuneEstero;
                string statoMatrimonio = resp.unioneCivileStatoEstero;
                string matrimonioEsteroIstat = resp.unioneCivileStatoEsteroCodiceIstat;
                string matrimonioProvinciaEstera = resp.unioneCivileProvinciaEstera;*/
                string comuneAttoMatrimonio = resp.attoMatrimonioComuneItaliano;
                string attoMatrimonioIT_Istat = resp.attoMatrimonioComuneItalianoCodiceIstat;
                string attoMatrimonioProvinciaItaliana = resp.attoMatrimonioProvinciaItaliana;
                string localitaAttoMatrimonio = resp.attoMatrimonioComuneItalianoLocalita;
                string ufficioAttoMatrimonio = resp.attoMatrimonioUfficio;
                string annoAttoMatrimonio = resp.attoMatrimonioAnno;
                string parteAttoMatrimonio = resp.attoMatrimonioParte;
                string serieAttoMatrimonio = resp.attoMatrimonioSerie;
                string numeroAttoMatrimonio = resp.attoMatrimonioNumero;
                string volumeAttoMatrimonio = resp.attoMatrimonioVolume;
                string dataAttoMatrimonio = resp.attoMatrimonioData;
                DateTime dataAttoMatrimonioData = resp.attoMatrimonioDataAsDate();
                string trascittoAttoMatrimonio = resp.attoMatrimonioTrascritto;
                string tipoCessazioneAnnullamentoMatrimonio = resp.tipoCessazioneAnnullamentoMatrimonio;
                string CessazioneAnnullamentoMatrimonioDescr = resp.cessazioneAnnullamentoMatrimonioDescr;
                string dataSentenzaCessazioneAnnullamentoMatrimonio = resp.dataSentenzaCessazioneAnnullamentoMatrimonio;
                DateTime dataSentenzaCessazioneAnnullamentoMatrimonioData = resp.dataSentenzaCessazioneAnnullamentoMatrimonioAsDate();
                string numeroSentenzaCessazioneAnnullamentoMatrimonio = resp.numeroSentenzaCessazioneAnnullamentoMatrimonio;
                string tipoTribunaleSentenzaCessazioneAnnullamentoMatrimonio = resp.tipoTribunaleSentenzaCessazioneAnnullamentoMatrimonio;
                string TribunaleSentenzaCessazioneAnnullamentoMatrimonioDescr = resp.tribunaleSentenzaCessazioneAnnullamentoMatrimonioDescr;
                string autoritaSentenzaCessazioneAnnullamentoMatrimonio = resp.autoritaSentenzaCessazioneAnnullamentoMatrimonio;
                string dataValiditaSentenzaCessazioneAnnullamentoMatrimonio = resp.dataValiditaSentenzaCessazioneAnnullamentoMatrimonio;
                DateTime dataValiditaSentenzaCessazioneAnnullamentoMatrimonioData = resp.dataValiditaSentenzaCessazioneAnnullamentoMatrimonioAsDate();
                string comuneAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioComuneItaliano;
                string attoCessazioneAnnullamentoMatrimonioIT_Istat = resp.attoCessazioneAnnullamentoMatrimonioComuneItalianoCodiceIstat;
                string attoCessazioneAnnullamentoMatrimonioProvinciaItaliana = resp.attoCessazioneAnnullamentoMatrimonioProvinciaItaliana;
                string localitaAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioComuneItalianoLocalita;
                string ufficioAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioUfficio;
                string annoAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioAnno;
                string parteAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioParte;
                string serieAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioSerie;
                string numeroAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioNumero;
                string volumeAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioVolume;
                string dataAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioData;
                DateTime dataAttoCessazioneAnnullamentoMatrimonioData = resp.attoCessazioneAnnullamentoMatrimonioDataAsDate();
                string trascittoAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioTrascritto;
            }
        }


        static void TestST009Generalita()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");

            Generalita generalita = new Generalita();
            generalita.nominativo.cognome = "Secondo";
            generalita.nominativo.nome = "Soggetto";
            generalita.sesso = "M";
            generalita.dataNascita.dataEvento = "1990-01-01";
            generalita.luogoNascita.comune.nomeComune = "Roma";


            RespST009 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST009(idOperatore, idUfficio, "040007", generalita, "Pratica N. 987654321");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string statoCivile = resp.statoCivile;
                string statoCivileDescr = resp.statoCivileDescr;
                string noteStatoCivile = resp.noteStatoCivile;
                string statoCivileNonDisponibile = resp.statoCivileNonDisponibile;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();
                string idANPRConiuge = resp.idANPRConiuge;
                string codicefiscaleConiuge = resp.codiceFiscaleConiuge;
                string flagCodFiscValConiuge = resp.codiceFiscaleValiditaFlagConiuge;
                string flagCodFiscDescrConiuge = resp.codiceFiscaleValiditaFlagDescrizioneConiuge;
                string codiceFiscaleValiditaConiuge = resp.codiceFiscaleValiditaConiuge;
                DateTime codiceFiscaleValiditaConiugeData = resp.codiceFiscaleValiditaConiugeAsDate();
                string cognomeConiuge = resp.cognomeConiuge;
                string flagSenzaCognomeConiuge = resp.senzaCognomeFlagConiuge;
                string nomeConiuge = resp.nomeConiuge;
                string flagSenzaNomeConiuge = resp.senzaNomeFlagConiuge;
                string sessoConiuge = resp.sessoConiuge;
                string dataNascitaConiuge = resp.nascitaDataConiuge;
                DateTime dataNascitaConiugeData = resp.nascitaDataConiugeAsDate();
                string flagSenzaGiornoConiuge = resp.nascitaDataSenzaGiornoConiuge;
                string flagSenzaGiornoMeseConiuge = resp.nascitaDataSenzaGiornoMeseConiuge;
                string nascitaLuogoEccezionaleConiuge = resp.nascitaLuogoEccezionaleConiuge;
                string comuneNascitaConiuge = resp.nascitaComuneItalianoConiuge;
                string nascitaIT_IstatConiuge = resp.nascitaComuneItalianoCodiceIstatConiuge;
                string nascitaProvinciaItalianaConiuge = resp.nascitaProvinciaItalianaConiuge;
                string localitaConiuge = resp.nascitaComuneItalianoLocalitaConiuge;
                string comuneNascitaEsteroConiuge = resp.nascitaComuneEsteroConiuge;
                string statoNascitaConiuge = resp.nascitaStatoEsteroConiuge;
                string nascitaEsteroIstatConiuge = resp.nascitaStatoEsteroCodiceIstatConiuge;
                string nascitaProvinciaEsteraConiuge = resp.nascitaProvinciaEsteraConiuge;
                string soggettoAIREConiuge = resp.soggettoAIREConiuge;
                string annoEspatrioConiuge = resp.annoEspatrioConiuge;
                string idSoggettoComuneIstatConiuge = resp.idSchedaSoggettoComuneIstatConiuge;
                string idSoggettoComuneConiuge = resp.idSchedaSoggettoComuneConiuge;
                string idSchedaSoggettoConiuge = resp.idSchedaSoggettoConiuge;
                string dataMorteConiuge = resp.morteConiugeData;
                DateTime dataMorteConiugeData = resp.morteConiugeDataAsDate();
                string flagSenzaGiornoMorteConiuge = resp.morteConiugeDataSenzaGiorno;
                string flagSenzaGiornoMeseMorteConiuge = resp.morteConiugeDataSenzaGiornoMese;
                string morteConiugeLuogoEccezionale = resp.morteConiugeLuogoEccezionale;
                string comuneMorteConiuge = resp.morteConiugeComuneItaliano;
                string morteConiugeIT_Istat = resp.morteConiugeComuneItalianoCodiceIstat;
                string morteConiugeProvinciaItaliana = resp.morteConiugeProvinciaItaliana;
                string localitaMorteConiuge = resp.morteConiugeComuneItalianoLocalita;
                string comuneMorteConiugeEstero = resp.morteConiugeComuneEstero;
                string statoMorteConiuge = resp.morteConiugeStatoEstero;
                string morteConiugeEsteroIstat = resp.morteConiugeStatoEsteroCodiceIstat;
                string morteConiugeProvinciaEstera = resp.morteConiugeProvinciaEstera;
                string comuneAttoMorteConiuge = resp.attoMorteConiugeComuneItaliano;
                string attoMorteConiugeIT_Istat = resp.attoMorteConiugeComuneItalianoCodiceIstat;
                string attoMorteConiugeProvinciaItaliana = resp.attoMorteConiugeProvinciaItaliana;
                string localitaAttoMorteConiuge = resp.attoMorteConiugeComuneItalianoLocalita;
                string ufficioAttoMorteConiuge = resp.attoMorteConiugeUfficio;
                string annoAttoMorteConiuge = resp.attoMorteConiugeAnno;
                string parteAttoMorteConiuge = resp.attoMorteConiugeParte;
                string serieAttoMorteConiuge = resp.attoMorteConiugeSerie;
                string numeroAttoMorteConiuge = resp.attoMorteConiugeNumero;
                string volumeAttoMorteConiuge = resp.attoMorteConiugeVolume;
                string dataAttoMorteConiuge = resp.attoMorteConiugeData;
                DateTime dataAttoMorteConiugeData = resp.attoMorteConiugeDataAsDate();
                string trascittoAttoMorteConiuge = resp.attoMorteConiugeTrascritto;
                string ordineMatrimonioPrecedente = resp.ordineMatrimonioPrecedente;

            }
        }


        static void TestST010Generalita()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");

            Generalita generalita = new Generalita();
            generalita.nominativo.cognome = "Rossi";
            generalita.nominativo.nome = "Luigi";
            generalita.sesso = "M";
            generalita.dataNascita.dataEvento = "1990-03-24";
            generalita.luogoNascita.comune.nomeComune = "Roma";
            generalita.luogoNascita.comune.siglaProvinciaIstat = "RM";


            RespST010 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST010(idOperatore, idUfficio, "040007", generalita, "Pratica N. 987654321");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

                string codicefiscalePadre = resp.codiceFiscalePadre;
                string flagCodFiscValPadre = resp.codiceFiscaleValiditaFlagPadre;
                string flagCodFiscDescrPadre = resp.codiceFiscaleValiditaFlagDescrizionePadre;
                string codiceFiscaleValiditaPadre = resp.codiceFiscaleValiditaPadre;
                DateTime codiceFiscaleValiditaPadreData = resp.codiceFiscaleValiditaPadreAsDate();
                string cognomePadre = resp.cognomePadre;
                string flagSenzaCognomePadre = resp.senzaCognomeFlagPadre;
                string nomePadre = resp.nomePadre;
                string flagSenzaNomePadre = resp.senzaNomeFlagPadre;
                string sessoPadre = resp.sessoPadre;
                string dataNascitaPadre = resp.nascitaDataPadre;
                DateTime dataNascitaPadreData = resp.nascitaDataPadreAsDate();
                string flagSenzaGiornoPadre = resp.nascitaDataSenzaGiornoPadre;
                string flagSenzaGiornoMesePadre = resp.nascitaDataSenzaGiornoMesePadre;
                string nascitaLuogoEccezionalePadre = resp.nascitaLuogoEccezionalePadre;
                string comuneNascitaPadre = resp.nascitaComuneItalianoPadre;
                string nascitaIT_IstatPadre = resp.nascitaComuneItalianoCodiceIstatPadre;
                string nascitaProvinciaItalianaPadre = resp.nascitaProvinciaItalianaPadre;
                string localitaPadre = resp.nascitaComuneItalianoLocalitaPadre;
                string comuneNascitaEsteroPadre = resp.nascitaComuneEsteroPadre;
                string statoNascitaPadre = resp.nascitaStatoEsteroPadre;
                string nascitaEsteroIstatPadre = resp.nascitaStatoEsteroCodiceIstatPadre;
                string nascitaProvinciaEsteraPadre = resp.nascitaProvinciaEsteraPadre;
                string soggettoAIREPadre = resp.soggettoAIREPadre;
                string annoEspatrioPadre = resp.annoEspatrioPadre;
                string idSoggettoComuneIstatPadre = resp.idSchedaSoggettoComuneIstatPadre;
                string idSoggettoComunePadre = resp.idSchedaSoggettoComunePadre;
                string idSchedaSoggettoPadre = resp.idSchedaSoggettoPadre;
            }
        }


        static void TestST011Generalita()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");

            Generalita generalita = new Generalita();
            generalita.nominativo.cognome = "Rossi";
            generalita.nominativo.nome = "Luigi";
            generalita.sesso = "M";
            generalita.dataNascita.dataEvento = "1990-03-24";
            generalita.luogoNascita.comune.nomeComune = "Roma";
            generalita.luogoNascita.comune.siglaProvinciaIstat = "RM";


            RespST011 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST011(idOperatore, idUfficio, "040007", generalita, "Pratica N. 987654321");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

                string codicefiscaleMadre = resp.codiceFiscaleMadre;
                string flagCodFiscValMadre = resp.codiceFiscaleValiditaFlagMadre;
                string flagCodFiscDescrMadre = resp.codiceFiscaleValiditaFlagDescrizioneMadre;
                string codiceFiscaleValiditaMadre = resp.codiceFiscaleValiditaMadre;
                DateTime codiceFiscaleValiditaMadreData = resp.codiceFiscaleValiditaMadreAsDate();
                string cognomeMadre = resp.cognomeMadre;
                string flagSenzaCognomeMadre = resp.senzaCognomeFlagMadre;
                string nomeMadre = resp.nomeMadre;
                string flagSenzaNomeMadre = resp.senzaNomeFlagMadre;
                string sessoMadre = resp.sessoMadre;
                string dataNascitaMadre = resp.nascitaDataMadre;
                DateTime dataNascitaMadreData = resp.nascitaDataMadreAsDate();
                string flagSenzaGiornoMadre = resp.nascitaDataSenzaGiornoMadre;
                string flagSenzaGiornoMeseMadre = resp.nascitaDataSenzaGiornoMeseMadre;
                string nascitaLuogoEccezionaleMadre = resp.nascitaLuogoEccezionaleMadre;
                string comuneNascitaMadre = resp.nascitaComuneItalianoMadre;
                string nascitaIT_IstatMadre = resp.nascitaComuneItalianoCodiceIstatMadre;
                string nascitaProvinciaItalianaMadre = resp.nascitaProvinciaItalianaMadre;
                string localitaMadre = resp.nascitaComuneItalianoLocalitaMadre;
                string comuneNascitaEsteroMadre = resp.nascitaComuneEsteroMadre;
                string statoNascitaMadre = resp.nascitaStatoEsteroMadre;
                string nascitaEsteroIstatMadre = resp.nascitaStatoEsteroCodiceIstatMadre;
                string nascitaProvinciaEsteraMadre = resp.nascitaProvinciaEsteraMadre;
                string soggettoAIREMadre = resp.soggettoAIREMadre;
                string annoEspatrioMadre = resp.annoEspatrioMadre;
                string idSoggettoComuneIstatMadre = resp.idSchedaSoggettoComuneIstatMadre;
                string idSoggettoComuneMadre = resp.idSchedaSoggettoComuneMadre;
                string idSchedaSoggettoMadre = resp.idSchedaSoggettoMadre;
            }
        }

 
        //ANPR Id ANPR

        static void TestST001IdANPR()
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST001 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;

                resp = cl.ST001_IdANPR(idOperatore, idUfficio, "040007", "TR76929XO", "Pratica N. 987654321");

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string tipoIndirizzo = resp.residenzaTipoIndirizzo;
                string residenzaTipoIndirizzoDescrizione = resp.residenzaTipoIndirizzoDescrizione;
                string toponimo = resp.residenzaToponimo;
                string numeroCivico = resp.residenzaNumeroCivico;
                string residenzaPresso = resp.residenzaPresso;
                string dataDecorrenzaResidenza = resp.residenzaDataDecorrenza;
                DateTime dataDecorrenzaResidenzaData = resp.residenzaDataDecorrenzaAsDate();
                string residenzaCAPItaliano = resp.residenzaCAPItaliano;
                string comuneResidenza = resp.residenzaComuneItaliano;
                string residenzaComuneIstat = resp.residenzaComuneItalianoCodiceIstat;
                string provResidenza = resp.residenzaProvinciaItaliana;
                string residenzaLocalitaIT = resp.residenzaLocalitaItaliana;
                string residenzaFrazioneItaliana = resp.residenzaFrazioneItaliana;
                string residenzaCAPEstero = resp.residenzaCAPEstero;
                string comuneResidenzaEstero = resp.residenzaComuneEstero;
                string statoResidenza = resp.residenzaStatoEstero;
                string statoResidenzaIstat = resp.residenzaStatoEsteroCodiceIstat;
                string provinciaEsteraResidenza = resp.residenzaProvinciaEstera;
                string residenzaConsolato = resp.residenzaConsolato;
                string residenzaConsolatoCodice = resp.residenzaConsolatoCodice;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();



            }

        }


        static void TestST002IdANPR()
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST002 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST002_IdANPR(idOperatore, idUfficio, "040007", "TR76929XO", "Pratica N. 987654321");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string statoCivile = resp.statoCivile;
                string statoCivileDescr = resp.statoCivileDescr;
                string noteStatoCivile = resp.noteStatoCivile;
                string statoCivileNonDisponibile = resp.statoCivileNonDisponibile;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

            }

        }


        static void TestST003IdANPR()
        {
            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST003 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST003_IdANPR(idOperatore, idUfficio, "040007", "TR76929XO", "Pratica N. 987654321");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string statoCittadinanza1 = resp.cittadinanza1Stato;
                string istatCittadinanza1 = resp.cittadinanza1Istat;
                string noteCittadinanza1 = resp.cittadinanza1Note;
                string dataValiditaCittadinanza1 = resp.cittadinanza1DataValidita;
                DateTime dataValiditaCittadinanza1Data = resp.cittadinanza1DataValiditaAsDate();
                string statoCittadinanza2 = resp.cittadinanza2Stato;
                string istatCittadinanza2 = resp.cittadinanza2Istat;
                string noteCittadinanza2 = resp.cittadinanza2Note;
                string dataValiditaCittadinanza2 = resp.cittadinanza2DataValidita;
                DateTime dataValiditaCittadinanza2Data = resp.cittadinanza2DataValiditaAsDate();
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

            }

        }


        static void TestST004IdANPR()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST004 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST004_IdANPR(idOperatore, idUfficio, "040007", "TR76929XO", "Pratica N. 987654321");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string esistenteInVita = resp.esistenteInVita;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

            }

        }

        static void TestST005IdANPR()
        {
            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST005 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST005_IdANPR(idOperatore, idUfficio, "040007", "TR76929XO", "Pratica N. 987654321");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string statoLibero = resp.statoLibero;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

            }

        }


        static void TestST006IdANPR()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST006 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST006_IdANPR(idOperatore, idUfficio, "040007", "TR76929XO", "Pratica N. 987654321");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string tipoLegameSoggetto = resp.tipoLegameSoggetto;
                string tipoLegameSoggettoDescr = resp.tipoLegameSoggettoDescr;
                string dataDecorrenzaFamigliaConvivenzaSoggetto = resp.dataDecorrenzaFamigliaConvivenzaSoggetto;
                DateTime dataDecorrenzaFamigliaConvivenzaSoggettoData = resp.dataDecorrenzaFamigliaConvivenzaSoggettoAsDate();
                string codiceLegameSoggetto = resp.codiceLegameSoggetto;
                string codiceLegameSoggettoDescr = resp.codiceLegameSoggettoDescr;
                string progressivoComponenteSoggetto = resp.progressivoComponenteSoggetto;
                string dataDecorrenzaLegameSoggetto = resp.dataDecorrenzaLegameSoggetto;
                DateTime dataDecorrenzaLegameSoggettoData = resp.dataDecorrenzaLegameSoggettoAsDate();
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

                for (int i = 0; i < resp.soggetto.Length; i++)
                {
                    string idANPRSoggetton = resp.soggetto[i].idANPR;
                    string codicefiscaleSoggetton = resp.soggetto[i].codiceFiscale;
                    string flagCodFiscValSoggetton = resp.soggetto[i].codiceFiscaleValiditaFlag;
                    string flagCodFiscDescrSoggetton = resp.soggetto[i].codiceFiscaleValiditaFlagDescrizione;
                    string codiceFiscaleValiditaSoggetton = resp.soggetto[i].codiceFiscaleValidita;
                    DateTime codiceFiscaleValiditaSoggettonData = resp.soggetto[i].codiceFiscaleValiditaAsDate();
                    string cognomeSoggetton = resp.soggetto[i].cognome;
                    string flagSenzaCognomeSoggetton = resp.soggetto[i].senzaCognomeFlag;
                    string nomeSoggetton = resp.soggetto[i].nome;
                    string flagSenzaNomeSoggetton = resp.soggetto[i].senzaNomeFlag;
                    string sessoSoggetton = resp.soggetto[i].sesso;
                    string dataNascitaSoggetton = resp.soggetto[i].nascitaData;
                    DateTime dataNascitaSoggettonData = resp.soggetto[i].nascitaDataAsDate();
                    string flagSenzaGiornoSoggetton = resp.soggetto[i].nascitaDataSenzaGiorno;
                    string flagSenzaGiornoMeseSoggetton = resp.soggetto[i].nascitaDataSenzaGiornoMese;
                    string nascitaLuogoEccezionaleSoggetton = resp.soggetto[i].nascitaLuogoEccezionale;
                    string comuneNascitaSoggetton = resp.soggetto[i].nascitaComuneItaliano;
                    string nascitaIT_IstatSoggetton = resp.soggetto[i].nascitaComuneItalianoCodiceIstat;
                    string nascitaProvinciaItalianaSoggetton = resp.soggetto[i].nascitaProvinciaItaliana;
                    string localitaSoggetton = resp.soggetto[i].nascitaComuneItalianoLocalita;
                    string comuneNascitaEsteroSoggetton = resp.soggetto[i].nascitaComuneEstero;
                    string statoNascitaSoggetton = resp.soggetto[i].nascitaStatoEstero;
                    string nascitaEsteroIstatSoggetton = resp.soggetto[i].nascitaStatoEsteroCodiceIstat;
                    string nascitaProvinciaEsteraSoggetton = resp.soggetto[i].nascitaProvinciaEstera;
                    string soggettoAIRESoggetton = resp.soggetto[i].soggettoAIRE;
                    string annoEspatrioSoggetton = resp.soggetto[i].annoEspatrio;
                    string idSoggettoComuneIstatSoggetton = resp.soggetto[i].idSchedaSoggettoComuneIstat;
                    string idSoggettoComuneSoggetton = resp.soggetto[i].idSchedaSoggettoComune;
                    string idSchedaSoggettoSoggetton = resp.soggetto[i].idSchedaSoggetto;
                    string tipoLegameSoggetton = resp.soggetto[i].tipoLegameSoggetto;
                    string tipoLegameSoggettonDescr = resp.soggetto[i].tipoLegameSoggettoDescr;
                    string dataDecorrenzaFamigliaConvivenzaSoggetton = resp.soggetto[i].dataDecorrenzaFamigliaConvivenzaSoggetto;
                    DateTime dataDecorrenzaFamigliaConvivenzaSoggettonData = resp.soggetto[i].dataDecorrenzaFamigliaConvivenzaSoggettoAsDate();
                    string codiceLegameSoggetton = resp.soggetto[i].codiceLegameSoggetto;
                    string codiceLegameSoggettonDescr = resp.soggetto[i].codiceLegameSoggettoDescr;
                    string progressivoComponenteSoggetton = resp.soggetto[i].progressivoComponenteSoggetto;
                    string dataDecorrenzaLegameSoggetton = resp.soggetto[i].dataDecorrenzaLegameSoggetto;
                    DateTime dataDecorrenzaLegameSoggettonData = resp.soggetto[i].dataDecorrenzaLegameSoggettoAsDate();
                }

            }

        }


        static void TestST007IdANPR()
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST007 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST007_IdANPR(idOperatore, idUfficio, "040007", "SQ53851E5", "Pratica N. 987654321");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string motivoCancellazione = resp.motivoCancellazione;
                string motivoCancellazioneDescr = resp.motivoCancellazioneDescr;
                string dataMorte = resp.morteData;
                DateTime dataMorteData = resp.morteDataAsDate();
                string flagSenzaGiornoMorte = resp.morteDataSenzaGiorno;
                string flagSenzaGiornoMeseMorte = resp.morteDataSenzaGiornoMese;
                string morteLuogoEccezionale = resp.morteLuogoEccezionale;
                string comuneMorte = resp.morteComuneItaliano;
                string morteIT_Istat = resp.morteComuneItalianoCodiceIstat;
                string morteProvinciaItaliana = resp.morteProvinciaItaliana;
                string localitaMorte = resp.morteComuneItalianoLocalita;
                string comuneMorteEstero = resp.morteComuneEstero;
                string statoMorte = resp.morteStatoEstero;
                string morteEsteroIstat = resp.morteStatoEsteroCodiceIstat;
                string morteProvinciaEstera = resp.morteProvinciaEstera;
                string comuneAttoMorte = resp.attoMorteComuneItaliano;
                string attoMorteIT_Istat = resp.attoMorteComuneItalianoCodiceIstat;
                string attoMorteProvinciaItaliana = resp.attoMorteProvinciaItaliana;
                string localitaAttoMorte = resp.attoMorteComuneItalianoLocalita;
                string ufficioAttoMorte = resp.attoMorteUfficio;
                string annoAttoMorte = resp.attoMorteAnno;
                string parteAttoMorte = resp.attoMorteParte;
                string serieAttoMorte = resp.attoMorteSerie;
                string numeroAttoMorte = resp.attoMorteNumero;
                string volumeAttoMorte = resp.attoMorteVolume;
                string dataAttoMorte = resp.attoMorteData;
                DateTime dataAttoMorteData = resp.attoMorteDataAsDate();
                string trascittoAttoMorte = resp.attoMorteTrascritto;

            }
        }


        static void TestST008IdANPR()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST008 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST008_IdANPR(idOperatore, idUfficio, "040007", "ZR13449T3", "Pratica N. 987654321");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string statoCivile = resp.statoCivile;
                string statoCivileDescr = resp.statoCivileDescr;
                string noteStatoCivile = resp.noteStatoCivile;
                string statoCivileNonDisponibile = resp.statoCivileNonDisponibile;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();
                string idANPRConiuge = resp.idANPRConiuge;
                string codicefiscaleConiuge = resp.codiceFiscaleConiuge;
                string flagCodFiscValConiuge = resp.codiceFiscaleValiditaFlagConiuge;
                string flagCodFiscDescrConiuge = resp.codiceFiscaleValiditaFlagDescrizioneConiuge;
                string codiceFiscaleValiditaConiuge = resp.codiceFiscaleValiditaConiuge;
                DateTime codiceFiscaleValiditaConiugeData = resp.codiceFiscaleValiditaConiugeAsDate();
                string cognomeConiuge = resp.cognomeConiuge;
                string flagSenzaCognomeConiuge = resp.senzaCognomeFlagConiuge;
                string nomeConiuge = resp.nomeConiuge;
                string flagSenzaNomeConiuge = resp.senzaNomeFlagConiuge;
                string sessoConiuge = resp.sessoConiuge;
                string dataNascitaConiuge = resp.nascitaDataConiuge;
                DateTime dataNascitaConiugeData = resp.nascitaDataConiugeAsDate();
                string flagSenzaGiornoConiuge = resp.nascitaDataSenzaGiornoConiuge;
                string flagSenzaGiornoMeseConiuge = resp.nascitaDataSenzaGiornoMeseConiuge;
                string nascitaLuogoEccezionaleConiuge = resp.nascitaLuogoEccezionaleConiuge;
                string comuneNascitaConiuge = resp.nascitaComuneItalianoConiuge;
                string nascitaIT_IstatConiuge = resp.nascitaComuneItalianoCodiceIstatConiuge;
                string nascitaProvinciaItalianaConiuge = resp.nascitaProvinciaItalianaConiuge;
                string localitaConiuge = resp.nascitaComuneItalianoLocalitaConiuge;
                string comuneNascitaEsteroConiuge = resp.nascitaComuneEsteroConiuge;
                string statoNascitaConiuge = resp.nascitaStatoEsteroConiuge;
                string nascitaEsteroIstatConiuge = resp.nascitaStatoEsteroCodiceIstatConiuge;
                string nascitaProvinciaEsteraConiuge = resp.nascitaProvinciaEsteraConiuge;
                string soggettoAIREConiuge = resp.soggettoAIREConiuge;
                string annoEspatrioConiuge = resp.annoEspatrioConiuge;
                string idSoggettoComuneIstatConiuge = resp.idSchedaSoggettoComuneIstatConiuge;
                string idSoggettoComuneConiuge = resp.idSchedaSoggettoComuneConiuge;
                string idSchedaSoggettoConiuge = resp.idSchedaSoggettoConiuge;
                string statoCittadinanzaConiuge = resp.cittadinanzaStatoConiuge;
                string istatCittadinanzaConiuge = resp.cittadinanzaIstatConiuge;
                string noteCittadinanzaConiuge = resp.cittadinanzaNoteConiuge;
                string dataValiditaCittadinanzaConiuge = resp.cittadinanzaDataValiditaConiuge;
                DateTime dataValiditaCittadinanzaConiugeData = resp.cittadinanzaDataValiditaConiugeAsDate();
                string ordineMatrimonio = resp.ordineMatrimonio;
                string dataMatrimonio = resp.matrimonioData;
                DateTime dataMatrimonioData = resp.matrimonioDataAsDate();
                string flagSenzaGiornoMatrimonio = resp.matrimonioDataSenzaGiorno;
                string flagSenzaGiornoMeseMatrimonio = resp.matrimonioDataSenzaGiornoMese;
                string matrimonioLuogoEccezionale = resp.matrimonioLuogoEccezionale;
                /*string comuneMatrimonio = resp.unioneCivileComuneItalianoComune;
                string matrimonioIT_Istat = resp.unioneCivileComuneItalianoCodiceIstat;
                string matrimonioProvinciaItaliana = resp.unioneCivileProvinciaItaliana;
                string localitaMatrimonio = resp.unioneCivileComuneItalianoLocalita;
                string comuneMatrimonioEstero = resp.unioneCivileComuneEstero;
                string statoMatrimonio = resp.unioneCivileStatoEstero;
                string matrimonioEsteroIstat = resp.unioneCivileStatoEsteroCodiceIstat;
                string matrimonioProvinciaEstera = resp.unioneCivileProvinciaEstera;*/
                string comuneAttoMatrimonio = resp.attoMatrimonioComuneItaliano;
                string attoMatrimonioIT_Istat = resp.attoMatrimonioComuneItalianoCodiceIstat;
                string attoMatrimonioProvinciaItaliana = resp.attoMatrimonioProvinciaItaliana;
                string localitaAttoMatrimonio = resp.attoMatrimonioComuneItalianoLocalita;
                string ufficioAttoMatrimonio = resp.attoMatrimonioUfficio;
                string annoAttoMatrimonio = resp.attoMatrimonioAnno;
                string parteAttoMatrimonio = resp.attoMatrimonioParte;
                string serieAttoMatrimonio = resp.attoMatrimonioSerie;
                string numeroAttoMatrimonio = resp.attoMatrimonioNumero;
                string volumeAttoMatrimonio = resp.attoMatrimonioVolume;
                string dataAttoMatrimonio = resp.attoMatrimonioData;
                DateTime dataAttoMatrimonioData = resp.attoMatrimonioDataAsDate();
                string trascittoAttoMatrimonio = resp.attoMatrimonioTrascritto;
                string tipoCessazioneAnnullamentoMatrimonio = resp.tipoCessazioneAnnullamentoMatrimonio;
                string CessazioneAnnullamentoMatrimonioDescr = resp.cessazioneAnnullamentoMatrimonioDescr;
                string dataSentenzaCessazioneAnnullamentoMatrimonio = resp.dataSentenzaCessazioneAnnullamentoMatrimonio;
                DateTime dataSentenzaCessazioneAnnullamentoMatrimonioData = resp.dataSentenzaCessazioneAnnullamentoMatrimonioAsDate();
                string numeroSentenzaCessazioneAnnullamentoMatrimonio = resp.numeroSentenzaCessazioneAnnullamentoMatrimonio;
                string tipoTribunaleSentenzaCessazioneAnnullamentoMatrimonio = resp.tipoTribunaleSentenzaCessazioneAnnullamentoMatrimonio;
                string TribunaleSentenzaCessazioneAnnullamentoMatrimonioDescr = resp.tribunaleSentenzaCessazioneAnnullamentoMatrimonioDescr;
                string autoritaSentenzaCessazioneAnnullamentoMatrimonio = resp.autoritaSentenzaCessazioneAnnullamentoMatrimonio;
                string dataValiditaSentenzaCessazioneAnnullamentoMatrimonio = resp.dataValiditaSentenzaCessazioneAnnullamentoMatrimonio;
                DateTime dataValiditaSentenzaCessazioneAnnullamentoMatrimonioData = resp.dataValiditaSentenzaCessazioneAnnullamentoMatrimonioAsDate();
                string comuneAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioComuneItaliano;
                string attoCessazioneAnnullamentoMatrimonioIT_Istat = resp.attoCessazioneAnnullamentoMatrimonioComuneItalianoCodiceIstat;
                string attoCessazioneAnnullamentoMatrimonioProvinciaItaliana = resp.attoCessazioneAnnullamentoMatrimonioProvinciaItaliana;
                string localitaAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioComuneItalianoLocalita;
                string ufficioAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioUfficio;
                string annoAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioAnno;
                string parteAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioParte;
                string serieAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioSerie;
                string numeroAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioNumero;
                string volumeAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioVolume;
                string dataAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioData;
                DateTime dataAttoCessazioneAnnullamentoMatrimonioData = resp.attoCessazioneAnnullamentoMatrimonioDataAsDate();
                string trascittoAttoCessazioneAnnullamentoMatrimonio = resp.attoCessazioneAnnullamentoMatrimonioTrascritto;
            }
        }


        static void TestST009IdANPR()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST009 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST009_IdANPR(idOperatore, idUfficio, "040007", "LU59009GY", "Pratica N. 987654321");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string statoCivile = resp.statoCivile;
                string statoCivileDescr = resp.statoCivileDescr;
                string noteStatoCivile = resp.noteStatoCivile;
                string statoCivileNonDisponibile = resp.statoCivileNonDisponibile;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();
                string idANPRConiuge = resp.idANPRConiuge;
                string codicefiscaleConiuge = resp.codiceFiscaleConiuge;
                string flagCodFiscValConiuge = resp.codiceFiscaleValiditaFlagConiuge;
                string flagCodFiscDescrConiuge = resp.codiceFiscaleValiditaFlagDescrizioneConiuge;
                string codiceFiscaleValiditaConiuge = resp.codiceFiscaleValiditaConiuge;
                DateTime codiceFiscaleValiditaConiugeData = resp.codiceFiscaleValiditaConiugeAsDate();
                string cognomeConiuge = resp.cognomeConiuge;
                string flagSenzaCognomeConiuge = resp.senzaCognomeFlagConiuge;
                string nomeConiuge = resp.nomeConiuge;
                string flagSenzaNomeConiuge = resp.senzaNomeFlagConiuge;
                string sessoConiuge = resp.sessoConiuge;
                string dataNascitaConiuge = resp.nascitaDataConiuge;
                DateTime dataNascitaConiugeData = resp.nascitaDataConiugeAsDate();
                string flagSenzaGiornoConiuge = resp.nascitaDataSenzaGiornoConiuge;
                string flagSenzaGiornoMeseConiuge = resp.nascitaDataSenzaGiornoMeseConiuge;
                string nascitaLuogoEccezionaleConiuge = resp.nascitaLuogoEccezionaleConiuge;
                string comuneNascitaConiuge = resp.nascitaComuneItalianoConiuge;
                string nascitaIT_IstatConiuge = resp.nascitaComuneItalianoCodiceIstatConiuge;
                string nascitaProvinciaItalianaConiuge = resp.nascitaProvinciaItalianaConiuge;
                string localitaConiuge = resp.nascitaComuneItalianoLocalitaConiuge;
                string comuneNascitaEsteroConiuge = resp.nascitaComuneEsteroConiuge;
                string statoNascitaConiuge = resp.nascitaStatoEsteroConiuge;
                string nascitaEsteroIstatConiuge = resp.nascitaStatoEsteroCodiceIstatConiuge;
                string nascitaProvinciaEsteraConiuge = resp.nascitaProvinciaEsteraConiuge;
                string soggettoAIREConiuge = resp.soggettoAIREConiuge;
                string annoEspatrioConiuge = resp.annoEspatrioConiuge;
                string idSoggettoComuneIstatConiuge = resp.idSchedaSoggettoComuneIstatConiuge;
                string idSoggettoComuneConiuge = resp.idSchedaSoggettoComuneConiuge;
                string idSchedaSoggettoConiuge = resp.idSchedaSoggettoConiuge;
                string dataMorteConiuge = resp.morteConiugeData;
                DateTime dataMorteConiugeData = resp.morteConiugeDataAsDate();
                string flagSenzaGiornoMorteConiuge = resp.morteConiugeDataSenzaGiorno;
                string flagSenzaGiornoMeseMorteConiuge = resp.morteConiugeDataSenzaGiornoMese;
                string morteConiugeLuogoEccezionale = resp.morteConiugeLuogoEccezionale;
                string comuneMorteConiuge = resp.morteConiugeComuneItaliano;
                string morteConiugeIT_Istat = resp.morteConiugeComuneItalianoCodiceIstat;
                string morteConiugeProvinciaItaliana = resp.morteConiugeProvinciaItaliana;
                string localitaMorteConiuge = resp.morteConiugeComuneItalianoLocalita;
                string comuneMorteConiugeEstero = resp.morteConiugeComuneEstero;
                string statoMorteConiuge = resp.morteConiugeStatoEstero;
                string morteConiugeEsteroIstat = resp.morteConiugeStatoEsteroCodiceIstat;
                string morteConiugeProvinciaEstera = resp.morteConiugeProvinciaEstera;
                string comuneAttoMorteConiuge = resp.attoMorteConiugeComuneItaliano;
                string attoMorteConiugeIT_Istat = resp.attoMorteConiugeComuneItalianoCodiceIstat;
                string attoMorteConiugeProvinciaItaliana = resp.attoMorteConiugeProvinciaItaliana;
                string localitaAttoMorteConiuge = resp.attoMorteConiugeComuneItalianoLocalita;
                string ufficioAttoMorteConiuge = resp.attoMorteConiugeUfficio;
                string annoAttoMorteConiuge = resp.attoMorteConiugeAnno;
                string parteAttoMorteConiuge = resp.attoMorteConiugeParte;
                string serieAttoMorteConiuge = resp.attoMorteConiugeSerie;
                string numeroAttoMorteConiuge = resp.attoMorteConiugeNumero;
                string volumeAttoMorteConiuge = resp.attoMorteConiugeVolume;
                string dataAttoMorteConiuge = resp.attoMorteConiugeData;
                DateTime dataAttoMorteConiugeData = resp.attoMorteConiugeDataAsDate();
                string trascittoAttoMorteConiuge = resp.attoMorteConiugeTrascritto;
                string ordineMatrimonioPrecedente = resp.ordineMatrimonioPrecedente;

            }
        }


        static void TestST010IdANPR()
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST010 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST010_IdANPR(idOperatore, idUfficio, "040007", "TR76929XO", "Pratica N. 987654321");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

                string codicefiscalePadre = resp.codiceFiscalePadre;
                string flagCodFiscValPadre = resp.codiceFiscaleValiditaFlagPadre;
                string flagCodFiscDescrPadre = resp.codiceFiscaleValiditaFlagDescrizionePadre;
                string codiceFiscaleValiditaPadre = resp.codiceFiscaleValiditaPadre;
                DateTime codiceFiscaleValiditaPadreData = resp.codiceFiscaleValiditaPadreAsDate();
                string cognomePadre = resp.cognomePadre;
                string flagSenzaCognomePadre = resp.senzaCognomeFlagPadre;
                string nomePadre = resp.nomePadre;
                string flagSenzaNomePadre = resp.senzaNomeFlagPadre;
                string sessoPadre = resp.sessoPadre;
                string dataNascitaPadre = resp.nascitaDataPadre;
                DateTime dataNascitaPadreData = resp.nascitaDataPadreAsDate();
                string flagSenzaGiornoPadre = resp.nascitaDataSenzaGiornoPadre;
                string flagSenzaGiornoMesePadre = resp.nascitaDataSenzaGiornoMesePadre;
                string nascitaLuogoEccezionalePadre = resp.nascitaLuogoEccezionalePadre;
                string comuneNascitaPadre = resp.nascitaComuneItalianoPadre;
                string nascitaIT_IstatPadre = resp.nascitaComuneItalianoCodiceIstatPadre;
                string nascitaProvinciaItalianaPadre = resp.nascitaProvinciaItalianaPadre;
                string localitaPadre = resp.nascitaComuneItalianoLocalitaPadre;
                string comuneNascitaEsteroPadre = resp.nascitaComuneEsteroPadre;
                string statoNascitaPadre = resp.nascitaStatoEsteroPadre;
                string nascitaEsteroIstatPadre = resp.nascitaStatoEsteroCodiceIstatPadre;
                string nascitaProvinciaEsteraPadre = resp.nascitaProvinciaEsteraPadre;
                string soggettoAIREPadre = resp.soggettoAIREPadre;
                string annoEspatrioPadre = resp.annoEspatrioPadre;
                string idSoggettoComuneIstatPadre = resp.idSchedaSoggettoComuneIstatPadre;
                string idSoggettoComunePadre = resp.idSchedaSoggettoComunePadre;
                string idSchedaSoggettoPadre = resp.idSchedaSoggettoPadre;
            }
        }


        static void TestST011IdANPR()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST011 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;
                resp = cl.ST011_IdANPR(idOperatore, idUfficio, "040007", "TR76929XO", "Pratica N. 987654321");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

                string codicefiscaleMadre = resp.codiceFiscaleMadre;
                string flagCodFiscValMadre = resp.codiceFiscaleValiditaFlagMadre;
                string flagCodFiscDescrMadre = resp.codiceFiscaleValiditaFlagDescrizioneMadre;
                string codiceFiscaleValiditaMadre = resp.codiceFiscaleValiditaMadre;
                DateTime codiceFiscaleValiditaMadreData = resp.codiceFiscaleValiditaMadreAsDate();
                string cognomeMadre = resp.cognomeMadre;
                string flagSenzaCognomeMadre = resp.senzaCognomeFlagMadre;
                string nomeMadre = resp.nomeMadre;
                string flagSenzaNomeMadre = resp.senzaNomeFlagMadre;
                string sessoMadre = resp.sessoMadre;
                string dataNascitaMadre = resp.nascitaDataMadre;
                DateTime dataNascitaMadreData = resp.nascitaDataMadreAsDate();
                string flagSenzaGiornoMadre = resp.nascitaDataSenzaGiornoMadre;
                string flagSenzaGiornoMeseMadre = resp.nascitaDataSenzaGiornoMeseMadre;
                string nascitaLuogoEccezionaleMadre = resp.nascitaLuogoEccezionaleMadre;
                string comuneNascitaMadre = resp.nascitaComuneItalianoMadre;
                string nascitaIT_IstatMadre = resp.nascitaComuneItalianoCodiceIstatMadre;
                string nascitaProvinciaItalianaMadre = resp.nascitaProvinciaItalianaMadre;
                string localitaMadre = resp.nascitaComuneItalianoLocalitaMadre;
                string comuneNascitaEsteroMadre = resp.nascitaComuneEsteroMadre;
                string statoNascitaMadre = resp.nascitaStatoEsteroMadre;
                string nascitaEsteroIstatMadre = resp.nascitaStatoEsteroCodiceIstatMadre;
                string nascitaProvinciaEsteraMadre = resp.nascitaProvinciaEsteraMadre;
                string soggettoAIREMadre = resp.soggettoAIREMadre;
                string annoEspatrioMadre = resp.annoEspatrioMadre;
                string idSoggettoComuneIstatMadre = resp.idSchedaSoggettoComuneIstatMadre;
                string idSoggettoComuneMadre = resp.idSchedaSoggettoComuneMadre;
                string idSchedaSoggettoMadre = resp.idSchedaSoggettoMadre;
            }
        }


        static void TestST020()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST020 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;

                resp = cl.ST020(idOperatore, idUfficio, "040007", "RSSLGU90C24H501L", "Pratica N. 987654321");//"RSSLGU90C24H501L");  //"TTRPNN00R51F839V");   //"00553043563");    

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;

            }

        }

        static void TestST020Generalita()
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
         
            Generalita generalita = new Generalita();
            generalita.nominativo.cognome = "Sing";
            generalita.nominativo.senzaNome = true;
            generalita.sesso = "M";
            generalita.dataNascita.dataEvento = "2000-10-10";
            generalita.luogoNascita.localita.descrizioneStato = "INDIA";
            generalita.luogoNascita.localita.descrizioneLocalita = "AGRA";


            RespST020 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;

                resp = cl.ST020(idOperatore, idUfficio, "040007", generalita, "Pratica N. 987654321");

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
            }

        }

        //ISEE

        static void TestST014()
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
         
            RespST014 resp = null;

            try
            {
                string idOperatore = "user00001";
                string idUfficio = "1234";
                resp = cl.ST014_CodiceFiscale("017029", "RSSMRA70A01H501S", "2020-12-31", "A1.01", "ABCD-1234-ZQ2", "Da Erogare", "Ordinario", idOperatore, idUfficio);
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (INPSException einps)
            {
                string msg = einps.Message;  //errori, anomalie restituiti da INPS
            }

            //risposta
            if (resp != null)
            {
                string tipoIndicatore = resp.TipoIndicatore;
                string ise = resp.ISE;
                double iSENum = resp.ISEAsNumber();
                string scalaEquivalenza = resp.ScalaEquivalenza;
                double scalaEquivalenzaNum = resp.ScalaEquivalenzaAsNumber();
                string isee = resp.ISEE;
                double iSEENum = resp.ISEEAsNumber();
                string isr = resp.ISR;
                double iSRNum = resp.ISRAsNumber();
                string isp = resp.ISP;
                double iSPNum = resp.ISPAsNumber();
                string ProtocolloDSU = resp.ProtocolloDSU;
                string dataPresentazione = resp.DataPresentazione;
                DateTime dataPresentazioneData = resp.DataPresentazioneAsDate();
            }
        }

        static void TestST013()
        {
        
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
        
            RespST013 resp = null;

            try
            {
                string idOperatore = "user00001";
                string idUfficio = "1234";

                //Ricerca per Codice Fiscale
                resp = cl.ST013_CodiceFiscale("017029", "RSSMRA70A01H501S", "2020-12-31", "A1.01", "ABCD-1234-ZQ2", "Da Erogare", idOperatore, idUfficio);

                //Ricerca per Protocollo DSU
                resp = cl.ST013_ProtDSU("017029", "INPS-ISEE-2020-00000401P-00", "RSSMRA70A01H501S", "A1.01", "ABCD-1234-ZQ2", "Da Erogare", idOperatore, idUfficio);

                //Ricerca per Protocollo Mittente
                resp = cl.ST013_ProtMittente("017029", "CAF00003-16-2024-00008257", "GLLMRA72P46L682A", "A1.01", "ABCD-1234-ZQ2", "Da Erogare", idOperatore, idUfficio);



            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (INPSException einps)
            {
                string msg = einps.Message;  //errori, anomalie restituiti da INPS
            }

            //risposta
            if (resp != null)
            {
                for (int i = 0; i < resp.OrdinarioNucleoFamiliareComponente.Length; i++)
                {
                    string ordinarioNucleoFamiliareComponenteRapportoConDichiarante = resp.OrdinarioNucleoFamiliareComponente[i].RapportoConDichiarante;
                    string ordinarioNucleoFamiliareComponenteCognome = resp.OrdinarioNucleoFamiliareComponente[i].Cognome;
                    string ordinarioNucleoFamiliareComponenteNome = resp.OrdinarioNucleoFamiliareComponente[i].Nome;
                    string ordinarioNucleoFamiliareComponenteCodiceFiscale = resp.OrdinarioNucleoFamiliareComponente[i].CodiceFiscale;
                }

                string ordinarioISEEOrdinarioValoriISE = resp.OrdinarioISEEOrdinarioValoriISE;
                double ordinarioISEEOrdinarioValoriISENum = resp.OrdinarioISEEOrdinarioValoriISEAsNumber();
                string ordinarioISEEOrdinarioValoriScalaEquivalenza = resp.OrdinarioISEEOrdinarioValoriScalaEquivalenza;
                double ordinarioISEEOrdinarioValoriScalaEquivalenzaNum = resp.OrdinarioISEEOrdinarioValoriScalaEquivalenzaAsNumber();
                string ordinarioISEEOrdinarioValoriISEE = resp.OrdinarioISEEOrdinarioValoriISEE;
                double ordinarioISEEOrdinarioValoriISEENum = resp.OrdinarioISEEOrdinarioValoriISEEAsNumber();
                string ordinarioISEEOrdinarioValoriISR = resp.OrdinarioISEEOrdinarioValoriISR;
                double ordinarioISEEOrdinarioValoriISRNum = resp.OrdinarioISEEOrdinarioValoriISRAsNumber();
                string ordinarioISEEOrdinarioValoriISP = resp.OrdinarioISEEOrdinarioValoriISP;
                double ordinarioISEEOrdinarioValoriISPNum = resp.OrdinarioISEEOrdinarioValoriISPAsNumber();
                string ordinarioISEEOrdinarioModalitaCalcoloSommaRedditiComponenti = resp.OrdinarioISEEOrdinarioModalitaCalcoloSommaRedditiComponenti;
                double ordinarioISEEOrdinarioModalitaCalcoloSommaRedditiComponentiNum = resp.OrdinarioISEEOrdinarioModalitaCalcoloSommaRedditiComponentiAsNumber();
                string ordinarioISEEOrdinarioModalitaCalcoloSommaRedditiComponentiCorrente = resp.OrdinarioISEEOrdinarioModalitaCalcoloSommaRedditiComponentiCorrente;
                double ordinarioISEEOrdinarioModalitaCalcoloSommaRedditiComponentiCorrenteNum = resp.OrdinarioISEEOrdinarioModalitaCalcoloSommaRedditiComponentiCorrenteAsNumber();
                string ordinarioISEEOrdinarioModalitaCalcoloRedditoFigurativoPatrimonioMobiliare = resp.OrdinarioISEEOrdinarioModalitaCalcoloRedditoFigurativoPatrimonioMobiliare;
                double ordinarioISEEOrdinarioModalitaCalcoloRedditoFigurativoPatrimonioMobiliareNum = resp.OrdinarioISEEOrdinarioModalitaCalcoloRedditoFigurativoPatrimonioMobiliareAsNumber();
                string ordinarioISEEOrdinarioModalitaCalcoloDetrazioni = resp.OrdinarioISEEOrdinarioModalitaCalcoloDetrazioni;
                double ordinarioISEEOrdinarioModalitaCalcoloDetrazioniNum = resp.OrdinarioISEEOrdinarioModalitaCalcoloDetrazioniAsNumber();
                string ordinarioISEEOrdinarioModalitaCalcoloISR = resp.OrdinarioISEEOrdinarioModalitaCalcoloISR;
                double ordinarioISEEOrdinarioModalitaCalcoloISRNum = resp.OrdinarioISEEOrdinarioModalitaCalcoloISRAsNumber();
                string ordinarioISEEOrdinarioModalitaCalcoloPatrimonioMobiliare = resp.OrdinarioISEEOrdinarioModalitaCalcoloPatrimonioMobiliare;
                double ordinarioISEEOrdinarioModalitaCalcoloPatrimonioMobiliareNum = resp.OrdinarioISEEOrdinarioModalitaCalcoloPatrimonioMobiliareAsNumber();
                string ordinarioISEEOrdinarioModalitaCalcoloDetrazionePatrimonioMobiliare = resp.OrdinarioISEEOrdinarioModalitaCalcoloDetrazionePatrimonioMobiliare;
                double ordinarioISEEOrdinarioModalitaCalcoloDetrazionePatrimonioMobiliareNum = resp.OrdinarioISEEOrdinarioModalitaCalcoloDetrazionePatrimonioMobiliareAsNumber();
                string ordinarioISEEOrdinarioModalitaCalcoloPatrimonioImmobiliare = resp.OrdinarioISEEOrdinarioModalitaCalcoloPatrimonioImmobiliare;
                double ordinarioISEEOrdinarioModalitaCalcoloPatrimonioImmobiliareNum = resp.OrdinarioISEEOrdinarioModalitaCalcoloPatrimonioImmobiliareAsNumber();
                string ordinarioISEEOrdinarioModalitaCalcoloDetrazionePatrimonioImmobiliare = resp.OrdinarioISEEOrdinarioModalitaCalcoloDetrazionePatrimonioImmobiliare;
                double ordinarioISEEOrdinarioModalitaCalcoloDetrazionePatrimonioImmobiliareNum = resp.OrdinarioISEEOrdinarioModalitaCalcoloDetrazionePatrimonioImmobiliareAsNumber();
                string ordinarioISEEOrdinarioModalitaCalcoloISP = resp.OrdinarioISEEOrdinarioModalitaCalcoloISP;
                double ordinarioISEEOrdinarioModalitaCalcoloISPNum = resp.OrdinarioISEEOrdinarioModalitaCalcoloISPAsNumber();
                string ordinarioISEEOrdinarioModalitaCalcoloISE = resp.OrdinarioISEEOrdinarioModalitaCalcoloISE;
                double ordinarioISEEOrdinarioModalitaCalcoloISENum = resp.OrdinarioISEEOrdinarioModalitaCalcoloISEAsNumber();
                string ordinarioISEEOrdinarioModalitaCalcoloParametroNucleo = resp.OrdinarioISEEOrdinarioModalitaCalcoloParametroNucleo;
                double ordinarioISEEOrdinarioModalitaCalcoloParametroNucleoNum = resp.OrdinarioISEEOrdinarioModalitaCalcoloParametroNucleoAsNumber();
                string ordinarioISEEOrdinarioModalitaCalcoloMaggiorazioni = resp.OrdinarioISEEOrdinarioModalitaCalcoloMaggiorazioni;
                double ordinarioISEEOrdinarioModalitaCalcoloMaggiorazioniNum = resp.OrdinarioISEEOrdinarioModalitaCalcoloMaggiorazioniAsNumber();
                string ordinarioISEEOrdinarioModalitaCalcoloScalaEquivalenza = resp.OrdinarioISEEOrdinarioModalitaCalcoloScalaEquivalenza;
                double ordinarioISEEOrdinarioModalitaCalcoloScalaEquivalenzaNum = resp.OrdinarioISEEOrdinarioModalitaCalcoloScalaEquivalenzaAsNumber();
                string ordinarioISEEOrdinarioDataRilascio = resp.OrdinarioISEEOrdinarioDataRilascio;
                DateTime ordinarioISEEOrdinarioDataRilascioData = resp.OrdinarioISEEOrdinarioDataRilascioAsDate();


                for (int i = 0; i < resp.OrdinarioISEEMinorenneComponenteMinorenne.Length; i++)
                {
                    bool ordinarioISEEMinorenneComponenteMinorenneISEEOrdinario = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEOrdinario;
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ComponenteAttrattaCognome = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ComponenteAttrattaCognome;
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ComponenteAttrattaNome = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ComponenteAttrattaNome;
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ComponenteAttrattaCodiceFiscale = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ComponenteAttrattaCodiceFiscale;
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ComponenteAttrattaProtocolloDSURiferimento = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ComponenteAttrattaProtocolloDSURiferimento;
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ComponenteAttrattaValoreComponenteAggiuntiva = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ComponenteAttrattaValoreComponenteAggiuntiva;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ComponenteAttrattaValoreComponenteAggiuntivaNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ComponenteAttrattaValoreComponenteAggiuntivaAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ComponenteAttrattaProtocolloDSUComponenteAggiuntiva = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ComponenteAttrattaProtocolloDSUComponenteAggiuntiva;
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ComponenteAttrattaProtocolloMittenteComponenteAggiuntiva = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ComponenteAttrattaProtocolloMittenteComponenteAggiuntiva;
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ValoriISE = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ValoriISE;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ValoriISENum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ValoriISEAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ValoriScalaEquivalenza = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ValoriScalaEquivalenza;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ValoriScalaEquivalenzaNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ValoriScalaEquivalenzaAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ValoriISEE = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ValoriISEE;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ValoriISEENum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ValoriISEEAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ValoriISR = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ValoriISR;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ValoriISRNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ValoriISRAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ValoriISP = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ValoriISP;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ValoriISPNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ValoriISPAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloSommaRedditiComponenti = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloSommaRedditiComponenti;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloSommaRedditiComponentiNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloSommaRedditiComponentiAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloSommaRedditiComponentiCorrente = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloSommaRedditiComponentiCorrente;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloSommaRedditiComponentiCorrenteNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloSommaRedditiComponentiCorrenteAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloDetrazioni = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloDetrazioni;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloDetrazioniNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloDetrazioniAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloISR = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloISR;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloISRNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloISRAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloPatrimonioMobiliare = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloPatrimonioMobiliare;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloPatrimonioMobiliareNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloPatrimonioMobiliareAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioMobiliare = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioMobiliare;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioMobiliareNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioMobiliareAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloPatrimonioImmobiliare = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloPatrimonioImmobiliare;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloPatrimonioImmobiliareNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloPatrimonioImmobiliareAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioImmobiliare = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioImmobiliare;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioImmobiliareNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioImmobiliareAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloISP = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloISP;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloISPNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloISPAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloISE = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloISE;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloISENum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloISEAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloParametroNucleo = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloParametroNucleo;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloParametroNucleoNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloParametroNucleoAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloMaggiorazioni = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloMaggiorazioni;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloMaggiorazioniNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloMaggiorazioniAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloScalaEquivalenza = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloScalaEquivalenza;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_ModalitaCalcoloScalaEquivalenzaNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_ModalitaCalcoloScalaEquivalenzaAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_DataRilascio = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_DataRilascio;
                    DateTime ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAttratta_DataRilascioData = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAttratta_DataRilascioAsDate();

                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ComponenteAggiuntivaCognome = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ComponenteAggiuntivaCognome;
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ComponenteAggiuntivaNome = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ComponenteAggiuntivaNome;
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ComponenteAggiuntivaCodiceFiscale = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ComponenteAggiuntivaCodiceFiscale;
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ComponenteAggiuntivaProtocolloDSURiferimento = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ComponenteAggiuntivaProtocolloDSURiferimento;
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ComponenteAggiuntivaValoreComponenteAggiuntiva = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ComponenteAggiuntivaValoreComponenteAggiuntiva;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ComponenteAggiuntivaValoreComponenteAggiuntivaNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ComponenteAggiuntivaValoreComponenteAggiuntivaAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ComponenteAggiuntivaProtocolloDSUComponenteAggiuntiva = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ComponenteAggiuntivaProtocolloDSUComponenteAggiuntiva;
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ComponenteAggiuntivaProtocolloMittenteComponenteAggiuntiva = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ComponenteAggiuntivaProtocolloMittenteComponenteAggiuntiva;
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ValoriISE = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ValoriISE;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ValoriISENum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ValoriISEAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ValoriScalaEquivalenza = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ValoriScalaEquivalenza;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ValoriScalaEquivalenzaNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ValoriScalaEquivalenzaAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ValoriISEE = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ValoriISEE;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ValoriISEENum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ValoriISEEAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ValoriISR = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ValoriISR;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ValoriISRNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ValoriISRAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ValoriISP = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ValoriISP;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ValoriISPNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ValoriISPAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponenti = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponenti;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponentiNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponentiAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponentiCorrente = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponentiCorrente;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponentiCorrenteNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponentiCorrenteAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloDetrazioni = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloDetrazioni;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloDetrazioniNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloDetrazioniAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloISR = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloISR;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloISRNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloISRAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloPatrimonioMobiliare = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloPatrimonioMobiliare;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloPatrimonioMobiliareNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloPatrimonioMobiliareAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioMobiliare = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioMobiliare;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioMobiliareNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioMobiliareAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloPatrimonioImmobiliare = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloPatrimonioImmobiliare;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloPatrimonioImmobiliareNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloPatrimonioImmobiliareAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioImmobiliare = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioImmobiliare;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioImmobiliareNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioImmobiliareAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloISP = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloISP;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloISPNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloISPAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloISE = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloISE;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloISENum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloISEAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloParametroNucleo = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloParametroNucleo;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloParametroNucleoNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloParametroNucleoAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloMaggiorazioni = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloMaggiorazioni;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloMaggiorazioniNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloMaggiorazioniAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloScalaEquivalenza = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloScalaEquivalenza;
                    double ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloScalaEquivalenzaNum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_ModalitaCalcoloScalaEquivalenzaAsNumber();
                    string ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_DataRilascio = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_DataRilascio;
                    DateTime ordinarioISEEMinorenneComponenteMinorenneISEEMinoreConComponenteAggiuntiva_DataRilascioData = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEMinoreConComponenteAggiuntiva_DataRilascioAsDate();
                    bool ordinarioISEEMinorenneComponenteMinorenneISEENonCalcolabile = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEENonCalcolabile;
                    string ordinarioISEEMinorenneComponenteMinorenneCognome = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].Cognome;
                    string ordinarioISEEMinorenneComponenteMinorenneNome = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].Nome;
                    string ordinarioISEEMinorenneComponenteMinorenneCodiceFiscale = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].CodiceFiscale;
                    string ordinarioISEEMinorenneComponenteMinorenneISEE = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEE;
                    double ordinarioISEEMinorenneComponenteMinorenneISEENum = resp.OrdinarioISEEMinorenneComponenteMinorenne[i].ISEEAsNumber();


                }

                for (int i = 0; i < resp.OrdinarioISEEUniversitarioStudenteUniversitario.Length; i++)
                {
                    bool ordinarioISEEUniversitarioStudenteUniversitarioISEEOrdinario = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEOrdinario;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ComponenteAttrattaCognome = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ComponenteAttrattaCognome;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ComponenteAttrattaNome = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ComponenteAttrattaNome;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ComponenteAttrattaCodiceFiscale = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ComponenteAttrattaCodiceFiscale;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ComponenteAttrattaProtocolloDSURiferimento = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ComponenteAttrattaProtocolloDSURiferimento;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ComponenteAttrattaValoreComponenteAggiuntiva = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ComponenteAttrattaValoreComponenteAggiuntiva;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ComponenteAttrattaValoreComponenteAggiuntivaNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ComponenteAttrattaValoreComponenteAggiuntivaAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ComponenteAttrattaProtocolloDSUComponenteAggiuntiva = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ComponenteAttrattaProtocolloDSUComponenteAggiuntiva;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ComponenteAttrattaProtocolloMittenteComponenteAggiuntiva = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ComponenteAttrattaProtocolloMittenteComponenteAggiuntiva;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ValoriISE = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ValoriISE;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ValoriISENum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ValoriISEAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ValoriScalaEquivalenza = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ValoriScalaEquivalenza;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ValoriScalaEquivalenzaNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ValoriScalaEquivalenzaAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ValoriISEE = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ValoriISEE;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ValoriISEENum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ValoriISEEAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ValoriISR = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ValoriISR;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ValoriISRNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ValoriISRAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ValoriISP = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ValoriISP;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ValoriISPNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ValoriISPAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloSommaRedditiComponenti = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloSommaRedditiComponenti;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloSommaRedditiComponentiNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloSommaRedditiComponentiAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloSommaRedditiComponentiCorrente = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloSommaRedditiComponentiCorrente;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloSommaRedditiComponentiCorrenteNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloSommaRedditiComponentiCorrenteAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloDetrazioni = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloDetrazioni;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloDetrazioniNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloDetrazioniAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloISR = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloISR;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloISRNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloISRAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloPatrimonioMobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloPatrimonioMobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloPatrimonioMobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloPatrimonioMobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioMobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioMobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioMobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioMobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloPatrimonioImmobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloPatrimonioImmobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloPatrimonioImmobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloPatrimonioImmobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioImmobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioImmobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioImmobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioImmobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloISP = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloISP;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloISPNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloISPAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloISE = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloISE;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloISENum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloISEAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloParametroNucleo = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloParametroNucleo;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloParametroNucleoNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloParametroNucleoAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloMaggiorazioni = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloMaggiorazioni;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloMaggiorazioniNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloMaggiorazioniAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloScalaEquivalenza = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloScalaEquivalenza;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_ModalitaCalcoloScalaEquivalenzaNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_ModalitaCalcoloScalaEquivalenzaAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_DataRilascio = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_DataRilascio;
                    DateTime ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAttratta_DataRilascioData = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAttratta_DataRilascioAsDate();

                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ComponenteAggiuntivaCognome = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ComponenteAggiuntivaCognome;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ComponenteAggiuntivaNome = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ComponenteAggiuntivaNome;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ComponenteAggiuntivaCodiceFiscale = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ComponenteAggiuntivaCodiceFiscale;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ComponenteAggiuntivaProtocolloDSURiferimento = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ComponenteAggiuntivaProtocolloDSURiferimento;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ComponenteAggiuntivaValoreComponenteAggiuntiva = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ComponenteAggiuntivaValoreComponenteAggiuntiva;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ComponenteAggiuntivaValoreComponenteAggiuntivaNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ComponenteAggiuntivaValoreComponenteAggiuntivaAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ComponenteAggiuntivaProtocolloDSUComponenteAggiuntiva = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ComponenteAggiuntivaProtocolloDSUComponenteAggiuntiva;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ComponenteAggiuntivaProtocolloMittenteComponenteAggiuntiva = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ComponenteAggiuntivaProtocolloMittenteComponenteAggiuntiva;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ValoriISE = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ValoriISE;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ValoriISENum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ValoriISEAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ValoriScalaEquivalenza = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ValoriScalaEquivalenza;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ValoriScalaEquivalenzaNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ValoriScalaEquivalenzaAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ValoriISEE = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ValoriISEE;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ValoriISEENum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ValoriISEEAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ValoriISR = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ValoriISR;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ValoriISRNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ValoriISRAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ValoriISP = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ValoriISP;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ValoriISPNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ValoriISPAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponenti = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponenti;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponentiNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponentiAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponentiCorrente = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponentiCorrente;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponentiCorrenteNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponentiCorrenteAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloDetrazioni = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloDetrazioni;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloDetrazioniNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloDetrazioniAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloISR = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloISR;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloISRNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloISRAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloPatrimonioMobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloPatrimonioMobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloPatrimonioMobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloPatrimonioMobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioMobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioMobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioMobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioMobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloPatrimonioImmobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloPatrimonioImmobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloPatrimonioImmobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloPatrimonioImmobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioImmobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioImmobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioImmobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioImmobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloISP = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloISP;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloISPNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloISPAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloISE = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloISE;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloISENum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloISEAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloParametroNucleo = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloParametroNucleo;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloParametroNucleoNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloParametroNucleoAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloMaggiorazioni = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloMaggiorazioni;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloMaggiorazioniNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloMaggiorazioniAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloScalaEquivalenza = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloScalaEquivalenza;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloScalaEquivalenzaNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_ModalitaCalcoloScalaEquivalenzaAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_DataRilascio = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_DataRilascio;
                    DateTime ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConComponenteAggiuntiva_DataRilascioData = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConComponenteAggiuntiva_DataRilascioAsDate();



                    for (int j = 0; j < resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_NucleoFamiliareAttrattoComponente.Length; j++)
                    {
                        string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_NucleoFamiliareAttrattoComponenteRapportoConDichiarante = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_NucleoFamiliareAttrattoComponente[j].RapportoConDichiarante;
                        string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_NucleoFamiliareAttrattoComponenteCognome = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_NucleoFamiliareAttrattoComponente[j].Cognome;
                        string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_NucleoFamiliareAttrattoComponenteNome = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_NucleoFamiliareAttrattoComponente[j].Nome;
                        string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_NucleoFamiliareAttrattoComponenteCodiceFiscale = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_NucleoFamiliareAttrattoComponente[j].CodiceFiscale;
                    }

                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ValoriISE = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ValoriISE;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ValoriISENum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ValoriISEAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ValoriScalaEquivalenza = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ValoriScalaEquivalenza;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ValoriScalaEquivalenzaNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ValoriScalaEquivalenzaAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ValoriISEE = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ValoriISEE;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ValoriISEENum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ValoriISEEAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ValoriISR = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ValoriISR;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ValoriISRNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ValoriISRAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ValoriISP = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ValoriISP;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ValoriISPNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ValoriISPAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloSommaRedditiComponenti = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloSommaRedditiComponenti;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloSommaRedditiComponentiNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloSommaRedditiComponentiAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloSommaRedditiComponentiCorrente = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloSommaRedditiComponentiCorrente;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloSommaRedditiComponentiCorrenteNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloSommaRedditiComponentiCorrenteAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloDetrazioni = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloDetrazioni;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloDetrazioniNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloDetrazioniAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloISR = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloISR;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloISRNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloISRAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloPatrimonioMobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloPatrimonioMobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloPatrimonioMobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloPatrimonioMobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloDetrazionePatrimonioMobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloDetrazionePatrimonioMobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloDetrazionePatrimonioMobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloDetrazionePatrimonioMobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloPatrimonioImmobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloPatrimonioImmobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloPatrimonioImmobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloPatrimonioImmobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloDetrazionePatrimonioImmobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloDetrazionePatrimonioImmobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloDetrazionePatrimonioImmobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloDetrazionePatrimonioImmobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloISP = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloISP;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloISPNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloISPAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloISE = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloISE;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloISENum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloISEAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloParametroNucleo = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloParametroNucleo;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloParametroNucleoNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloParametroNucleoAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloMaggiorazioni = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloMaggiorazioni;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloMaggiorazioniNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloMaggiorazioniAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloScalaEquivalenza = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloScalaEquivalenza;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_ModalitaCalcoloScalaEquivalenzaNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_ModalitaCalcoloScalaEquivalenzaAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_DataRilascio = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_DataRilascio;
                    DateTime ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttratto_DataRilascioData = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttratto_DataRilascioAsDate();



                    for (int j = 0; j < resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_NucleoFamiliareAttrattoComponente.Length; j++)
                    {
                        string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_NucleoFamiliareAttrattoComponenteRapportoConDichiarante = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_NucleoFamiliareAttrattoComponente[j].RapportoConDichiarante;
                        string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_NucleoFamiliareAttrattoComponenteCognome = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_NucleoFamiliareAttrattoComponente[j].Cognome;
                        string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_NucleoFamiliareAttrattoComponenteNome = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_NucleoFamiliareAttrattoComponente[j].Nome;
                        string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_NucleoFamiliareAttrattoComponenteCodiceFiscale = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_NucleoFamiliareAttrattoComponente[j].CodiceFiscale;
                    }
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ComponenteAttratta = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ComponenteAttratta;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ComponenteAttrattaCognome = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ComponenteAttrattaCognome;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ComponenteAttrattaNome = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ComponenteAttrattaNome;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ComponenteAttrattaCodiceFiscale = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ComponenteAttrattaCodiceFiscale;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ComponenteAttrattaProtocolloDSURiferimento = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ComponenteAttrattaProtocolloDSURiferimento;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ComponenteAttrattaValoreComponenteAggiuntiva = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ComponenteAttrattaValoreComponenteAggiuntiva;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ComponenteAttrattaValoreComponenteAggiuntivaNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ComponenteAttrattaValoreComponenteAggiuntivaAsNumber();

                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ComponenteAttrattaProtocolloDSUComponenteAggiuntiva = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ComponenteAttrattaProtocolloDSUComponenteAggiuntiva;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ComponenteAttrattaProtocolloMittenteComponenteAggiuntiva = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ComponenteAttrattaProtocolloMittenteComponenteAggiuntiva;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ValoriISE = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ValoriISE;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ValoriISENum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ValoriISEAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ValoriScalaEquivalenza = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ValoriScalaEquivalenza;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ValoriScalaEquivalenzaNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ValoriScalaEquivalenzaAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ValoriISEE = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ValoriISEE;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ValoriISEENum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ValoriISEEAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ValoriISR = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ValoriISR;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ValoriISRNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ValoriISRAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ValoriISP = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ValoriISP;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ValoriISPNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ValoriISPAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloSommaRedditiComponenti = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloSommaRedditiComponenti;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloSommaRedditiComponentiNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloSommaRedditiComponentiAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloSommaRedditiComponentiCorrente = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloSommaRedditiComponentiCorrente;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloSommaRedditiComponentiCorrenteNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloSommaRedditiComponentiCorrenteAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloDetrazioni = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloDetrazioni;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloDetrazioniNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloDetrazioniAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloISR = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloISR;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloISRNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloISRAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloPatrimonioMobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloPatrimonioMobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloPatrimonioMobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloPatrimonioMobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioMobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioMobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioMobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioMobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloPatrimonioImmobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloPatrimonioImmobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloPatrimonioImmobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloPatrimonioImmobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioImmobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioImmobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioImmobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloDetrazionePatrimonioImmobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloISP = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloISP;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloISPNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloISPAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloISE = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloISE;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloISENum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloISEAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloParametroNucleo = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloParametroNucleo;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloParametroNucleoNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloParametroNucleoAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloMaggiorazioni = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloMaggiorazioni;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloMaggiorazioniNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloMaggiorazioniAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloScalaEquivalenza = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloScalaEquivalenza;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloScalaEquivalenzaNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_ModalitaCalcoloScalaEquivalenzaAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_DataRilascio = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_DataRilascio;
                    DateTime ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAttratta_DataRilascioData = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAttratta_DataRilascioAsDate();



                    for (int j = 0; j < resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_NucleoFamiliareAttrattoComponente.Length; j++)
                    {
                        string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_NucleoFamiliareAttrattoComponenteRapportoConDichiarante = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_NucleoFamiliareAttrattoComponente[j].RapportoConDichiarante;
                        string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_NucleoFamiliareAttrattoComponenteCognome = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_NucleoFamiliareAttrattoComponente[j].Cognome;
                        string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_NucleoFamiliareAttrattoComponenteNome = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_NucleoFamiliareAttrattoComponente[j].Nome;
                        string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_NucleoFamiliareAttrattoComponenteCodiceFiscale = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_NucleoFamiliareAttrattoComponente[j].CodiceFiscale;
                    }
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ComponenteAggiuntivaCognome = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ComponenteAggiuntivaCognome;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ComponenteAggiuntivaNome = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ComponenteAggiuntivaNome;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ComponenteAggiuntivaCodiceFiscale = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ComponenteAggiuntivaCodiceFiscale;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ComponenteAggiuntivaProtocolloDSURiferimento = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ComponenteAggiuntivaProtocolloDSURiferimento;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ComponenteAggiuntivaValoreComponenteAggiuntiva = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ComponenteAggiuntivaValoreComponenteAggiuntiva;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ComponenteAggiuntivaValoreComponenteAggiuntivaNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ComponenteAggiuntivaValoreComponenteAggiuntivaAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ComponenteAggiuntivaProtocolloDSUComponenteAggiuntiva = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ComponenteAggiuntivaProtocolloDSUComponenteAggiuntiva;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ComponenteAggiuntivaProtocolloMittenteComponenteAggiuntiva = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ComponenteAggiuntivaProtocolloMittenteComponenteAggiuntiva;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ValoriISE = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ValoriISE;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ValoriISENum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ValoriISEAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ValoriScalaEquivalenza = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ValoriScalaEquivalenza;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ValoriScalaEquivalenzaNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ValoriScalaEquivalenzaAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ValoriISEE = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ValoriISEE;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ValoriISEENum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ValoriISEEAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ValoriISR = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ValoriISR;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ValoriISRNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ValoriISRAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ValoriISP = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ValoriISP;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ValoriISPNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ValoriISPAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponenti = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponenti;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponentiNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponentiAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponentiCorrente = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponentiCorrente;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponentiCorrenteNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloSommaRedditiComponentiCorrenteAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloDetrazioni = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloDetrazioni;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloDetrazioniNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloDetrazioniAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloISR = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloISR;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloISRNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloISRAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloPatrimonioMobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloPatrimonioMobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloPatrimonioMobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloPatrimonioMobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioMobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioMobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioMobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioMobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloPatrimonioImmobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloPatrimonioImmobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloPatrimonioImmobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloPatrimonioImmobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioImmobiliare = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioImmobiliare;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioImmobiliareNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloDetrazionePatrimonioImmobiliareAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloISP = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloISP;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloISPNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloISPAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloISE = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloISE;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloISENum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloISEAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloParametroNucleo = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloParametroNucleo;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloParametroNucleoNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloParametroNucleoAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloMaggiorazioni = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloMaggiorazioni;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloMaggiorazioniNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloMaggiorazioniAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloScalaEquivalenza = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloScalaEquivalenza;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloScalaEquivalenzaNum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_ModalitaCalcoloScalaEquivalenzaAsNumber();
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_DataRilascio = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_DataRilascio;
                    DateTime ordinarioISEEUniversitarioStudenteUniversitarioISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_DataRilascioData = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEUniversitarioConStudenteAttrattoEComponenteAggiuntiva_DataRilascioAsDate();

                    bool ordinarioISEEUniversitarioStudenteUniversitarioISEENonCalcolabile = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEENonCalcolabile;
                    string ordinarioISEEUniversitarioStudenteUniversitarioCognome = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].Cognome;
                    string ordinarioISEEUniversitarioStudenteUniversitarioNome = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].Nome;
                    string ordinarioISEEUniversitarioStudenteUniversitarioCodiceFiscale = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].CodiceFiscale;
                    string ordinarioISEEUniversitarioStudenteUniversitarioISEE = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEE;
                    double ordinarioISEEUniversitarioStudenteUniversitarioISEENum = resp.OrdinarioISEEUniversitarioStudenteUniversitario[i].ISEEAsNumber();

                }

                for (int i = 0; i < resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale.Length; i++)
                {
                    bool ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinario = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinario;
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ValoriISE = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ValoriISE;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ValoriISENum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ValoriISEAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ValoriScalaEquivalenza = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ValoriScalaEquivalenza;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ValoriScalaEquivalenzaNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ValoriScalaEquivalenzaAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ValoriISEE = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ValoriISEE;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ValoriISEENum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ValoriISEEAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ValoriISR = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ValoriISR;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ValoriISRNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ValoriISRAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ValoriISP = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ValoriISP;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ValoriISPNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ValoriISPAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloSommaRedditiComponenti = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloSommaRedditiComponenti;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloSommaRedditiComponentiNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloSommaRedditiComponentiAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloSommaRedditiComponentiCorrente = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloSommaRedditiComponentiCorrente;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloSommaRedditiComponentiCorrenteNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloSommaRedditiComponentiCorrenteAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloDetrazioni = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloDetrazioni;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloDetrazioniNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloDetrazioniAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloISR = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloISR;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloISRNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloISRAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloPatrimonioMobiliare = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloPatrimonioMobiliare;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloPatrimonioMobiliareNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloPatrimonioMobiliareAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloDetrazionePatrimonioMobiliare = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloDetrazionePatrimonioMobiliare;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloDetrazionePatrimonioMobiliareNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloDetrazionePatrimonioMobiliareAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloPatrimonioImmobiliare = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloPatrimonioImmobiliare;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloPatrimonioImmobiliareNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloPatrimonioImmobiliareAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloDetrazionePatrimonioImmobiliare = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloDetrazionePatrimonioImmobiliare;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloDetrazionePatrimonioImmobiliareNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloDetrazionePatrimonioImmobiliareAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloISP = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloISP;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloISPNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloISPAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloISE = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloISE;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloISENum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloISEAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloParametroNucleo = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloParametroNucleo;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloParametroNucleoNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloParametroNucleoAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloMaggiorazioni = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloMaggiorazioni;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloMaggiorazioniNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloMaggiorazioniAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloScalaEquivalenza = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloScalaEquivalenza;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_ModalitaCalcoloScalaEquivalenzaNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_ModalitaCalcoloScalaEquivalenzaAsNumber();

                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenziale_DataRilascio = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_DataRilascio;
                    DateTime ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeIiSEESocioSanitarioResidenziale_DataRilascioData = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenziale_DataRilascioAsDate();


                    for (int j = 0; j < resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ComponenteAggiuntiva.Length; j++)
                    {
                        string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ComponenteAggiuntivaCognome = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ComponenteAggiuntiva[j].Cognome;
                        string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ComponenteAggiuntivaNome = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ComponenteAggiuntiva[j].Nome;
                        string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ComponenteAggiuntivaCodiceFiscale = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ComponenteAggiuntiva[j].CodiceFiscale;
                        string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ComponenteAggiuntivaProtocolloDSURiferimento = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ComponenteAggiuntiva[j].ProtocolloDSURiferimento;
                        string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ComponenteAggiuntivaValoreComponenteAggiuntiva = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ComponenteAggiuntiva[j].ValoreComponenteAggiuntiva;
                        double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ComponenteAggiuntivaValoreComponenteAggiuntivaNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ComponenteAggiuntiva[j].ValoreComponenteAggiuntivaAsNumber();
                        string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ComponenteAggiuntivaProtocolloDSUComponenteAggiuntiva = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ComponenteAggiuntiva[j].ProtocolloDSUComponenteAggiuntiva;
                        string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ComponenteAggiuntivaProtocolloMittenteComponenteAggiuntiva = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ComponenteAggiuntiva[j].ProtocolloMittenteComponenteAggiuntiva;
                    }

                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ValoriISE = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ValoriISE;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ValoriISENum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ValoriISEAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ValoriScalaEquivalenza = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ValoriScalaEquivalenza;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ValoriScalaEquivalenzaNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ValoriScalaEquivalenzaAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ValoriISEE = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ValoriISEE;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ValoriISEENum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ValoriISEEAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ValoriISR = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ValoriISR;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ValoriISRNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ValoriISRAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ValoriISP = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ValoriISP;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ValoriISPNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ValoriISPAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponenti = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponenti;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiCorrente = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiCorrente;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiCorrenteNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiCorrenteAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloDetrazioni = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloDetrazioni;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloDetrazioniNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloDetrazioniAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloISR = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloISR;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloISRNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloISRAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloPatrimonioMobiliare = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloPatrimonioMobiliare;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloPatrimonioMobiliareNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloPatrimonioMobiliareAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioMobiliare = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioMobiliare;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioMobiliareNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioMobiliareAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloPatrimonioImmobiliare = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloPatrimonioImmobiliare;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloPatrimonioImmobiliareNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloPatrimonioImmobiliareAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioImmobiliare = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioImmobiliare;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioImmobiliareNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioImmobiliareAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloISP = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloISP;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloISPNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloISPAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloISE = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloISE;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloISENum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloISEAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloParametroNucleo = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloParametroNucleo;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloParametroNucleoNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloParametroNucleoAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloMaggiorazioni = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloMaggiorazioni;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloMaggiorazioniNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloMaggiorazioniAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloScalaEquivalenza = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloScalaEquivalenza;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloScalaEquivalenzaNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_ModalitaCalcoloScalaEquivalenzaAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_DataRilascio = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_DataRilascio;
                    DateTime ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEEOrdinarioConComponentiAggiuntive_DataRilascioData = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEOrdinarioConComponentiAggiuntive_DataRilascioAsDate();


                    for (int j = 0; j < resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ComponenteAggiuntiva.Length; j++)
                    {
                        string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ComponenteAggiuntivaCognome = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ComponenteAggiuntiva[j].Cognome;
                        string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ComponenteAggiuntivaNome = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ComponenteAggiuntiva[j].Nome;
                        string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ComponenteAggiuntivaCodiceFiscale = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ComponenteAggiuntiva[j].CodiceFiscale;
                        string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ComponenteAggiuntivaProtocolloDSURiferimento = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ComponenteAggiuntiva[j].ProtocolloDSURiferimento;
                        string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ComponenteAggiuntivaValoreComponenteAggiuntiva = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ComponenteAggiuntiva[j].ValoreComponenteAggiuntiva;
                        double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ComponenteAggiuntivaValoreComponenteAggiuntivaNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ComponenteAggiuntiva[j].ValoreComponenteAggiuntivaAsNumber();
                        string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ComponenteAggiuntivaProtocolloDSUComponenteAggiuntiva = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ComponenteAggiuntiva[j].ProtocolloDSUComponenteAggiuntiva;
                        string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ComponenteAggiuntivaProtocolloMittenteComponenteAggiuntiva = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ComponenteAggiuntiva[j].ProtocolloMittenteComponenteAggiuntiva;
                    }

                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ValoriISE = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ValoriISE;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ValoriISENum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ValoriISEAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ValoriScalaEquivalenza = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ValoriScalaEquivalenza;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ValoriScalaEquivalenzaNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ValoriScalaEquivalenzaAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ValoriISEE = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ValoriISEE;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ValoriISEENum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ValoriISEEAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ValoriISR = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ValoriISR;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ValoriISRNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ValoriISRAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ValoriISP = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ValoriISP;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ValoriISPNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ValoriISPAsNumber();

                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponenti = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponenti;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiCorrente = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiCorrente;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiCorrenteNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiCorrenteAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloDetrazioni = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloDetrazioni;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloDetrazioniNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloDetrazioniAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloISR = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloISR;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloISRNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloISRAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloPatrimonioMobiliare = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloPatrimonioMobiliare;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloPatrimonioMobiliareNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloPatrimonioMobiliareAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioMobiliare = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioMobiliare;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioMobiliareNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioMobiliareAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloPatrimonioImmobiliare = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloPatrimonioImmobiliare;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloPatrimonioImmobiliareNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloPatrimonioImmobiliareAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioImmobiliare = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioImmobiliare;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioImmobiliareNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioImmobiliareAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloISP = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloISP;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloISPNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloISPAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloISE = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloISE;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloISENum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloISEAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloParametroNucleo = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloParametroNucleo;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloParametroNucleoNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloParametroNucleoAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloMaggiorazioni = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloMaggiorazioni;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloMaggiorazioniNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloMaggiorazioniAsNumber();
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloScalaEquivalenza = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloScalaEquivalenza;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloScalaEquivalenzaNum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_ModalitaCalcoloScalaEquivalenzaAsNumber();

                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_DataRilascio = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_DataRilascio;
                    DateTime ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEESocioSanitarioResidenzialeConComponentiAggiuntive_DataRilascioData = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEESocioSanitarioResidenzialeConComponentiAggiuntive_DataRilascioAsDate();

                    bool ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEENonCalcolabile = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEENonCalcolabile;
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeCognome = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].Cognome;
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeNome = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].Nome;
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeCodiceFiscale = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].CodiceFiscale;
                    string ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEE = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEE;
                    double ordinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenzialeISEENum = resp.OrdinarioISEESocioSanitarioResidenzialeComponenteSocioSanitarieResidenziale[i].ISEEAsNumber();

                }
                string ordinarioCorrente = resp.OrdinarioCorrente;
                string ordinarioDataPresentazioneModuloSostitutivo = resp.OrdinarioDataPresentazioneModuloSostitutivo;
                DateTime ordinarioDataPresentazioneModuloSostitutivoData = resp.OrdinarioDataPresentazioneModuloSostitutivoAsDate();
                string ordinarioProtocolloDSUModuloSostitutivo = resp.OrdinarioProtocolloDSUModuloSostitutivo;

                for (int i = 0; i < resp.Ridotto.Length; i++)
                {
                    for (int j = 0; j < resp.Ridotto[i].NucleoRistrettoComponenteNucleoRistretto.Length; j++)
                    {
                        string ridottoNucleoRistrettoComponenteNucleoRistrettoRelazioneConBeneficiario = resp.Ridotto[i].NucleoRistrettoComponenteNucleoRistretto[j].RelazioneConBeneficiario;
                        string ridottoNucleoRistrettoComponenteNucleoRistrettoCognome = resp.Ridotto[i].NucleoRistrettoComponenteNucleoRistretto[j].Cognome;
                        string ridottoNucleoRistrettoComponenteNucleoRistrettoNome = resp.Ridotto[i].NucleoRistrettoComponenteNucleoRistretto[j].Nome;
                        string ridottoNucleoRistrettoComponenteNucleoRistrettoCodiceFiscale = resp.Ridotto[i].NucleoRistrettoComponenteNucleoRistretto[j].CodiceFiscale;
                    }
                    string ridottoISEERistrettoValoriISE = resp.Ridotto[i].ISEERistrettoValoriISE;
                    double ridottoISEERistrettoValoriISENum = resp.Ridotto[i].ISEERistrettoValoriISEAsNumber();
                    string ridottoISEERistrettoValoriScalaEquivalenza = resp.Ridotto[i].ISEERistrettoValoriScalaEquivalenza;
                    double ridottoISEERistrettoValoriScalaEquivalenzaNum = resp.Ridotto[i].ISEERistrettoValoriScalaEquivalenzaAsNumber();
                    string ridottoISEERistrettoValoriISEE = resp.Ridotto[i].ISEERistrettoValoriISEE;
                    double ridottoISEERistrettoValoriISEENum = resp.Ridotto[i].ISEERistrettoValoriISEEAsNumber();
                    string ridottoISEERistrettoValoriISR = resp.Ridotto[i].ISEERistrettoValoriISR;
                    double ridottoISEERistrettoValoriISRNum = resp.Ridotto[i].ISEERistrettoValoriISRAsNumber();
                    string ridottoISEERistrettoValoriISP = resp.Ridotto[i].ISEERistrettoValoriISP;
                    double ridottoISEERistrettoValoriISPNum = resp.Ridotto[i].ISEERistrettoValoriISPAsNumber();
                    string ridottoISEERistrettoModalitaCalcoloSommaRedditiComponenti = resp.Ridotto[i].ISEERistrettoModalitaCalcoloSommaRedditiComponenti;
                    double ridottoISEERistrettoModalitaCalcoloSommaRedditiComponentiNum = resp.Ridotto[i].ISEERistrettoModalitaCalcoloSommaRedditiComponentiAsNumber();
                    string ridottoISEERistrettoModalitaCalcoloSommaRedditiComponentiCorrente = resp.Ridotto[i].ISEERistrettoModalitaCalcoloSommaRedditiComponentiCorrente;
                    double ridottoISEERistrettoModalitaCalcoloSommaRedditiComponentiCorrenteNum = resp.Ridotto[i].ISEERistrettoModalitaCalcoloSommaRedditiComponentiCorrenteAsNumber();
                    string ridottoISEERistrettoModalitaCalcoloRedditoFigurativoPatrimonioMobiliare = resp.Ridotto[i].ISEERistrettoModalitaCalcoloRedditoFigurativoPatrimonioMobiliare;
                    double ridottoISEERistrettoModalitaCalcoloRedditoFigurativoPatrimonioMobiliareNum = resp.Ridotto[i].ISEERistrettoModalitaCalcoloRedditoFigurativoPatrimonioMobiliareAsNumber();
                    string ridottoISEERistrettoModalitaCalcoloDetrazioni = resp.Ridotto[i].ISEERistrettoModalitaCalcoloDetrazioni;
                    double ridottoISEERistrettoModalitaCalcoloDetrazioniNum = resp.Ridotto[i].ISEERistrettoModalitaCalcoloDetrazioniAsNumber();
                    string ridottoISEERistrettoModalitaCalcoloISR = resp.Ridotto[i].ISEERistrettoModalitaCalcoloISR;
                    double ridottoISEERistrettoModalitaCalcoloISRNum = resp.Ridotto[i].ISEERistrettoModalitaCalcoloISRAsNumber();
                    string ridottoISEERistrettoModalitaCalcoloPatrimonioMobiliare = resp.Ridotto[i].ISEERistrettoModalitaCalcoloPatrimonioMobiliare;
                    double ridottoISEERistrettoModalitaCalcoloPatrimonioMobiliareNum = resp.Ridotto[i].ISEERistrettoModalitaCalcoloPatrimonioMobiliareAsNumber();
                    string ridottoISEERistrettoModalitaCalcoloDetrazionePatrimonioMobiliare = resp.Ridotto[i].ISEERistrettoModalitaCalcoloDetrazionePatrimonioMobiliare;
                    double ridottoISEERistrettoModalitaCalcoloDetrazionePatrimonioMobiliareNum = resp.Ridotto[i].ISEERistrettoModalitaCalcoloDetrazionePatrimonioMobiliareAsNumber();
                    string ridottoISEERistrettoModalitaCalcoloPatrimonioImmobiliare = resp.Ridotto[i].ISEERistrettoModalitaCalcoloPatrimonioImmobiliare;
                    double ridottoISEERistrettoModalitaCalcoloPatrimonioImmobiliareNum = resp.Ridotto[i].ISEERistrettoModalitaCalcoloPatrimonioImmobiliareAsNumber();
                    string ridottoISEERistrettoModalitaCalcoloDetrazionePatrimonioImmobiliare = resp.Ridotto[i].ISEERistrettoModalitaCalcoloDetrazionePatrimonioImmobiliare;
                    double ridottoISEERistrettoModalitaCalcoloDetrazionePatrimonioImmobiliareNum = resp.Ridotto[i].ISEERistrettoModalitaCalcoloDetrazionePatrimonioImmobiliareAsNumber();
                    string ridottoISEERistrettoModalitaCalcoloISP = resp.Ridotto[i].ISEERistrettoModalitaCalcoloISP;
                    double ridottoISEERistrettoModalitaCalcoloISPNum = resp.Ridotto[i].ISEERistrettoModalitaCalcoloISPAsNumber();
                    string ridottoISEERistrettoModalitaCalcoloISE = resp.Ridotto[i].ISEERistrettoModalitaCalcoloISE;
                    double ridottoISEERistrettoModalitaCalcoloISENum = resp.Ridotto[i].ISEERistrettoModalitaCalcoloISEAsNumber();
                    string ridottoISEERistrettoModalitaCalcoloParametroNucleo = resp.Ridotto[i].ISEERistrettoModalitaCalcoloParametroNucleo;
                    double ridottoISEERistrettoModalitaCalcoloParametroNucleoNum = resp.Ridotto[i].ISEERistrettoModalitaCalcoloParametroNucleoAsNumber();
                    string ridottoISEERistrettoModalitaCalcoloMaggiorazioni = resp.Ridotto[i].ISEERistrettoModalitaCalcoloMaggiorazioni;
                    double ridottoISEERistrettoModalitaCalcoloMaggiorazioniNum = resp.Ridotto[i].ISEERistrettoModalitaCalcoloMaggiorazioniAsNumber();
                    string ridottoISEERistrettoModalitaCalcoloScalaEquivalenza = resp.Ridotto[i].ISEERistrettoModalitaCalcoloScalaEquivalenza;
                    double ridottoISEERistrettoModalitaCalcoloScalaEquivalenzaNum = resp.Ridotto[i].ISEERistrettoModalitaCalcoloScalaEquivalenzaAsNumber();
                    string ridottoISEERistrettoDataRilascio = resp.Ridotto[i].ISEERistrettoDataRilascio;
                    DateTime ridottoISEERistrettoDataRilascioData = resp.Ridotto[i].ISEERistrettoDataRilascioAsDate();

                    bool ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistretto = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistretto;
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ValoriISE = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ValoriISE;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ValoriISENum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ValoriISEAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ValoriScalaEquivalenza = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ValoriScalaEquivalenza;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ValoriScalaEquivalenzaNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ValoriScalaEquivalenzaAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ValoriISEE = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ValoriISEE;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ValoriISEENum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ValoriISEEAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ValoriISR = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ValoriISR;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ValoriISRNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ValoriISRAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ValoriISP = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ValoriISP;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ValoriISPNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ValoriISPAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloSommaRedditiComponenti = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloSommaRedditiComponenti;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloSommaRedditiComponentiNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloSommaRedditiComponentiAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloSommaRedditiComponentiCorrente = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloSommaRedditiComponentiCorrente;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloSommaRedditiComponentiCorrenteNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloSommaRedditiComponentiCorrenteAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloDetrazioni = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloDetrazioni;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloDetrazioniNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloDetrazioniAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloISR = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloISR;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloISRNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloISRAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloPatrimonioMobiliare = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloPatrimonioMobiliare;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloPatrimonioMobiliareNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloPatrimonioMobiliareAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloDetrazionePatrimonioMobiliare = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloDetrazionePatrimonioMobiliare;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloDetrazionePatrimonioMobiliareNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloDetrazionePatrimonioMobiliareAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloPatrimonioImmobiliare = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloPatrimonioImmobiliare;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloPatrimonioImmobiliareNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloPatrimonioImmobiliareAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloDetrazionePatrimonioImmobiliare = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloDetrazionePatrimonioImmobiliare;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloDetrazionePatrimonioImmobiliareNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloDetrazionePatrimonioImmobiliareAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloISP = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloISP;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloISPNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloISPAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloISE = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloISE;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloISENum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloISEAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloParametroNucleo = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloParametroNucleo;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloParametroNucleoNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloParametroNucleoAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloMaggiorazioni = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloMaggiorazioni;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloMaggiorazioniNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloMaggiorazioniAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloScalaEquivalenza = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloScalaEquivalenza;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloScalaEquivalenzaNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_ModalitaCalcoloScalaEquivalenzaAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_DataRilascio = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_DataRilascio;
                    DateTime ridottoIiSEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_DataRilascioData = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_DataRilascioAsDate();

                    for (int j = 0; j < resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ComponenteAggiuntiva.Length; j++)
                    {
                        string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ComponenteAggiuntivaCognome = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ComponenteAggiuntiva[j].Cognome;
                        string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ComponenteAggiuntivaNome = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ComponenteAggiuntiva[j].Nome;
                        string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ComponenteAggiuntivaCodiceFiscale = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ComponenteAggiuntiva[j].CodiceFiscale;
                        string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ComponenteAggiuntivaProtocolloDSURiferimento = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ComponenteAggiuntiva[j].ProtocolloDSURiferimento;
                        string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ComponenteAggiuntivaValoreComponenteAggiuntiva = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ComponenteAggiuntiva[j].ValoreComponenteAggiuntiva;
                        double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ComponenteAggiuntivaValoreComponenteAggiuntivaNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ComponenteAggiuntiva[j].ValoreComponenteAggiuntivaAsNumber();
                        string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ComponenteAggiuntivaProtocolloDSUComponenteAggiuntiva = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ComponenteAggiuntiva[j].ProtocolloDSUComponenteAggiuntiva;
                        string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ComponenteAggiuntivaProtocolloMittenteComponenteAggiuntiva = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ComponenteAggiuntiva[j].ProtocolloMittenteComponenteAggiuntiva;
                    }

                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ValoriISE = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ValoriISE;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ValoriISENum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ValoriISEAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ValoriScalaEquivalenza = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ValoriScalaEquivalenza;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ValoriScalaEquivalenzaNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ValoriScalaEquivalenzaAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ValoriISEE = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ValoriISEE;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ValoriISEENum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ValoriISEEAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ValoriISR = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ValoriISR;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ValoriISRNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ValoriISRAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ValoriISP = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ValoriISP;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ValoriISPNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ValoriISPAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponenti = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponenti;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiCorrente = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiCorrente;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiCorrenteNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiCorrenteAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazioni = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazioni;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazioniNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazioniAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloISR = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloISR;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloISRNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloISRAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloPatrimonioMobiliare = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloPatrimonioMobiliare;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloPatrimonioMobiliareNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloPatrimonioMobiliareAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioMobiliare = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioMobiliare;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioMobiliareNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioMobiliareAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloPatrimonioImmobiliare = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloPatrimonioImmobiliare;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloPatrimonioImmobiliareNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloPatrimonioImmobiliareAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioImmobiliare = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioImmobiliare;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioImmobiliareNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioImmobiliareAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloISP = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloISP;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloISPNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloISPAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloISE = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloISE;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloISENum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloISEAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloParametroNucleo = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloParametroNucleo;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloParametroNucleoNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloParametroNucleoAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloMaggiorazioni = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloMaggiorazioni;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloMaggiorazioniNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloMaggiorazioniAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloScalaEquivalenza = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloScalaEquivalenza;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloScalaEquivalenzaNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_ModalitaCalcoloScalaEquivalenzaAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_DataRilascio = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEERistrettoConComponentiAggiuntive_DataRilascio;
                    DateTime ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_DataRilascioData = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistretto_DataRilascioAsDate();

                    for (int j = 0; j < resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ComponenteAggiuntiva.Length; j++)
                    {
                        string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ComponenteAggiuntivaCognome = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ComponenteAggiuntiva[j].Cognome;
                        string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ComponenteAggiuntivaNome = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ComponenteAggiuntiva[j].Nome;
                        string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ComponenteAggiuntivaCodiceFiscale = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ComponenteAggiuntiva[j].CodiceFiscale;
                        string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ComponenteAggiuntivaProtocolloDSURiferimento = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ComponenteAggiuntiva[j].ProtocolloDSURiferimento;
                        string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ComponenteAggiuntivaValoreComponenteAggiuntiva = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ComponenteAggiuntiva[j].ValoreComponenteAggiuntiva;
                        double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ComponenteAggiuntivaValoreComponenteAggiuntivaNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ComponenteAggiuntiva[j].ValoreComponenteAggiuntivaAsNumber();
                        string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ComponenteAggiuntivaProtocolloDSUComponenteAggiuntiva = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ComponenteAggiuntiva[j].ProtocolloDSUComponenteAggiuntiva;
                        string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ComponenteAggiuntivaProtocolloMittenteComponenteAggiuntiva = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ComponenteAggiuntiva[j].ProtocolloMittenteComponenteAggiuntiva;

                    }
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ValoriISE = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ValoriISE;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ValoriISENum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ValoriISEAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ValoriScalaEquivalenza = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ValoriScalaEquivalenza;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ValoriScalaEquivalenzaNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ValoriScalaEquivalenzaAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ValoriISEE = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ValoriISEE;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ValoriISEENum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ValoriISEEAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ValoriISR = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ValoriISR;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ValoriISRNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ValoriISRAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ValoriISP = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ValoriISP;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ValoriISPNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ValoriISPAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponenti = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponenti;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiCorrente = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiCorrente;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiCorrenteNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloSommaRedditiComponentiCorrenteAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliare;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloRedditoFigurativoPatrimonioMobiliareAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazioni = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazioni;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazioniNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazioniAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloISR = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloISR;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloISRNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloISRAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloPatrimonioMobiliare = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloPatrimonioMobiliare;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloPatrimonioMobiliareNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloPatrimonioMobiliareAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioMobiliare = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioMobiliare;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioMobiliareNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioMobiliareAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloPatrimonioImmobiliare = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloPatrimonioImmobiliare;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloPatrimonioImmobiliareNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloPatrimonioImmobiliareAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioImmobiliare = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioImmobiliare;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioImmobiliareNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloDetrazionePatrimonioImmobiliareAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloISP = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloISP;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloISPNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloISPAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloISE = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloISE;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloISENum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloISEAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloParametroNucleo = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloParametroNucleo;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloMaggiorazioniNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloMaggiorazioniAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloMaggiorazioni = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloMaggiorazioni;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloParametroNucleoNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloParametroNucleoAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloScalaEquivalenza = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloScalaEquivalenza;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloScalaEquivalenzaNum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_ModalitaCalcoloScalaEquivalenzaAsNumber();
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_DataRilascio = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_DataRilascio;
                    DateTime ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_DataRilascioData = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEESocioSanitarioResidenzialeRistrettoConComponentiAggiuntive_DataRilascioAsDate();

                    bool ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEENonCalcolabile = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEENonCalcolabile;
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResCognome = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResCognome;
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResNome = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResNome;
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResCodiceFiscale = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResCodiceFiscale;
                    string ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEE = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEE;
                    double ridottoISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEENum = resp.Ridotto[i].ISEESocioSanitarioResidenzialeRistrettoComponenteSocioSanitarieResISEEAsNumber();
                    string ridottoCodiceFiscaleBeneficiario = resp.Ridotto[i].CodiceFiscaleBeneficiario;
                    string ridottoCorrente = resp.Ridotto[i].Corrente;
                    string ridottoDataPresentazioneModuloSostitutivo = resp.Ridotto[i].DataPresentazioneModuloSostitutivo;
                    DateTime dataPresentazioneModuloSostitutivoData = resp.Ridotto[i].DataPresentazioneModuloSostitutivoAsDate();
                    string ridottoProtocolloDSUModuloSostitutivo = resp.Ridotto[i].ProtocolloDSUModuloSostitutivo;
                }

                for (int i = 0; i < resp.VariazioneDiscordanzeContestazione.Length; i++)
                {
                    string variazioneDiscordanzeContestazioneCFDiscordanza = resp.VariazioneDiscordanzeContestazione[i].CFDiscordanza;
                    string variazioneDiscordanzeContestazioneTipologiaDiscordanza = resp.VariazioneDiscordanzeContestazione[i].TipologiaDiscordanza;
                    string variazioneDiscordanzeContestazioneSpecificaDiscordanza = resp.VariazioneDiscordanzeContestazione[i].SpecificaDiscordanza;
                }
                string variazioneTipoVariazione = resp.VariazioneTipoVariazione;
                string variazioneNumeroProtocolloDSUVariata = resp.VariazioneNumeroProtocolloDSUVariata;
                string variazioneDataPresentazioneDSUVariata = resp.VariazioneDataPresentazioneDSUVariata;
                DateTime variazioneDataPresentazioneDSUVariataData = resp.VariazioneDataPresentazioneDSUVariataAsDate();
                string variazioneNumeroProtocolloMittenteDSUVariata = resp.VariazioneNumeroProtocolloMittenteDSUVariata;
                string variazioneNoteVariazione = resp.VariazioneNoteVariazione;

                for (int i = 0; i < resp.OmissioneDifformita.Length; i++)
                {
                    for (int j = 0; j < resp.OmissioneDifformita[i].Rapporto.Length; j++)
                    {
                        string omissioneDifformitaRapportoSezione = resp.OmissioneDifformita[i].Rapporto[j].Sezione;
                        string omissioneDifformitaRapportoTipoRapporto = resp.OmissioneDifformita[i].Rapporto[j].TipoRapporto;
                        string omissioneDifformitaRapportoIdentificativo = resp.OmissioneDifformita[i].Rapporto[j].Identificativo;
                        string omissioneDifformitaRapportoCodiceFiscaleOperatore = resp.OmissioneDifformita[i].Rapporto[j].CodiceFiscaleOperatore;
                        string omissioneDifformitaRapportoDescrizioneOperatoreFinanziario = resp.OmissioneDifformita[i].Rapporto[j].DescrizioneOperatoreFinanziario;
                        string omissioneDifformitaRapportoSaldo3112 = resp.OmissioneDifformita[i].Rapporto[j].Saldo3112;
                        double omissioneDifformitaRapportoSaldo3112Num = resp.OmissioneDifformita[i].Rapporto[j].Saldo3112AsNumber();
                        string omissioneDifformitaRapportoConsistenzaMedia = resp.OmissioneDifformita[i].Rapporto[j].ConsistenzaMedia;
                        double omissioneDifformitaRapportoConsistenzaMediaNum = resp.OmissioneDifformita[i].Rapporto[j].ConsistenzaMediaAsNumber();
                        string omissioneDifformitaRapportoValore = resp.OmissioneDifformita[i].Rapporto[j].Valore;
                        double omissioneDifformitaRapportoValoreNum = resp.OmissioneDifformita[i].Rapporto[j].ValoreAsNumber();

                        string omissioneDifformitaRapportoDataInizio = resp.OmissioneDifformita[i].Rapporto[j].DataInizio;
                        DateTime omissioneDifformitaRapportoDataInizioData = resp.OmissioneDifformita[i].Rapporto[j].DataInizioAsDate();
                        string omissioneDifformitaRapportoDataFine = resp.OmissioneDifformita[i].Rapporto[j].DataFine;
                        DateTime omissioneDifformitaRapportoDataFineData = resp.OmissioneDifformita[i].Rapporto[j].DataFineAsDate();

                    }
                    string omissioneDifformitaRedditoAETipoModelloAE = resp.OmissioneDifformita[i].RedditoAETipoModelloAE;
                    string omissioneDifformitaRedditoAERedditoComplessivoIRPEFAE = resp.OmissioneDifformita[i].RedditoAERedditoComplessivoIRPEFAE;
                    string omissioneDifformitaRedditoAERedditoLavoroDipendenteAE = resp.OmissioneDifformita[i].RedditoAERedditoLavoroDipendenteAE;
                    string omissioneDifformitaRedditoAERedditoPensioneAE = resp.OmissioneDifformita[i].RedditoAERedditoPensioneAE;
                    string omissioneDifformitaRedditoAERedditoAgrarioAE = resp.OmissioneDifformita[i].RedditoAERedditoAgrarioAE;
                    string omissioneDifformitaRedditoAERedditiImpostaSostitutivaAE = resp.OmissioneDifformita[i].RedditoAERedditiImpostaSostitutivaAE;
                    string omissioneDifformitaTipoOmissioneDifformita = resp.OmissioneDifformita[i].TipoOmissioneDifformita;
                    string omissioneDifformitaCodiceFiscale = resp.OmissioneDifformita[i].CodiceFiscale;
                    string omissioneDifformitaDataControlloAE = resp.OmissioneDifformita[i].DataControlloAE;
                    DateTime missioneDifformitaDataControlloAEData = resp.OmissioneDifformita[i].DataControlloAEAsDate();
                }
                string codiceFiscaleDichiarante = resp.CodiceFiscaleDichiarante;
                string numeroProtocolloDSU = resp.NumeroProtocolloDSU;
                string dataPresentazione = resp.DataPresentazione;
                DateTime dataPresentazioneData = resp.DataPresentazioneAsDate();
                string dataValidita = resp.DataValidita;
                DateTime dataValiditaData = resp.DataValiditaAsDate();
                string protocolloMittente = resp.ProtocolloMittente;
                string dataScadenzaDSUCorrente = resp.DataScadenzaDSUCorrente;


            }
        }




        static void TestST025()
        {
            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST025 resp = null;

            try
            {
                //Ricerca per Codice Fiscale
                resp = cl.ST025_CodiceFiscale("040007", "00149670242");
                //Ricerca per Numero Rea e Sigla Provincia
                resp = cl.ST025_NumeroRea("040007", "152100", "RO");
                //Ricerca per Denominazionee Sigla Provincia
                resp = cl.ST025_Denominazione("040007", "IMP", "VI");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (UCException euc)
            {
                string msg = euc.Message;  //errori, anomalie restituiti da Union Camere
            }

            //risposta
            if (resp != null)
            {
                for (int i = 0; i < resp.imprese.Length; i++)
                {
                    string cciaa = resp.imprese[i].Cciaa;
                    string numeroREA = resp.imprese[i].NumeroREA;
                    string numeroRD = resp.imprese[i].NumeroRD;
                    string denominazione = resp.imprese[i].Denominazione;
                    string naturaGiuridicaCodice = resp.imprese[i].NaturaGiuridicaCodice;
                    string naturaGiuridicaDescrizione = resp.imprese[i].NaturaGiuridicaDescrizione;
                    string codiceFiscale = resp.imprese[i].CodiceFiscale;
                    string statoImpresa = resp.imprese[i].StatoImpresa;
                    string statoDitta = resp.imprese[i].StatoDitta;
                    string comune = resp.imprese[i].IndirizzoSedeLegaleComune;
                    string provincia = resp.imprese[i].IndirizzoSedeLegaleProvincia;
                    string toponimo = resp.imprese[i].IndirizzoSedeLegaleToponimo;
                    string via = resp.imprese[i].IndirizzoSedeLegaleVia;
                    string numeroCivivo = resp.imprese[i].IndirizzoSedeLegaleNumeroCivico;
                    string cap = resp.imprese[i].IndirizzoSedeLegaleCap;
                    string pec = resp.imprese[i].PEC;
                    string msgErrore = resp.imprese[i].MessaggioErrore;
                }

            }
        }

        static void TestST026()
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST026 resp = null;

            try
            {
                //Ricerca per Codice Fiscale
                resp = cl.ST026_CodiceFiscale("040007", "00149670242");
                //Ricerca per Numero Rea e Sigla Provincia
                resp = cl.ST026_NumeroRea("040007", "152100", "RO");

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (UCException euc)
            {
                string msg = euc.Message;  //errori, anomalie restituiti da Union Camere
            }

            //risposta
            if (resp != null)
            {
                string codiceFonte = resp.DatiIdentificativi_CodiceFonte;
                string fonte = resp.DatiIdentificativi_Fonte;
                string tipoSoggetto = resp.DatiIdentificativi_TipoSoggetto;
                string descrizioneTipoSoggetto = resp.DatiIdentificativi_DescrizioneTipoSoggetto;
                string tipoImpresa = resp.DatiIdentificativi_TipoImpresa;
                string descrizioneTipoImpresa = resp.DatiIdentificativi_DescrizioneTipoImpresa;
                string statoImpresa = resp.DatiIdentificativi_StatoImpresa;
                string statoDitta = resp.DatiIdentificativi_StatoDitta;
                string dataIscrizioneRi = resp.DatiIdentificativi_DataIscrizioneRi;
                DateTime dataIscrizioneRiData = resp.DatiIdentificativi_DataIscrizioneRiAsDate();
                string dataIscrizioneRea = resp.DatiIdentificativi_DataIscrizioneRea;
                DateTime dataIscrizioneReaData = resp.DatiIdentificativi_DataIscrizioneReaAsDate();
                string dataAttoCostituzione = resp.DatiIdentificativi_DataAttoCostituzione;
                DateTime dataAttoCostituzioneData = resp.DatiIdentificativi_DataAttoCostituzioneAsDate();
                string dataCostituzione = resp.DatiIdentificativi_DataCostituzione;
                DateTime dataCostituzioneData = resp.DatiIdentificativi_DataCostituzioneAsDate();
                string dataCancellazione = resp.DatiIdentificativi_DataCancellazione;
                DateTime dataCancellazioneData = resp.DatiIdentificativi_DataCancellazioneAsDate();
                string dataCessazione = resp.DatiIdentificativi_DataCessazione;
                DateTime dataCessazioneData = resp.DatiIdentificativi_DataCessazioneAsDate();

                string codiceCausaleCessazione = resp.DatiIdentificativi_CodiceCausaleCessazione;
                string causaleCessazione = resp.DatiIdentificativi_CausaleCessazione;
                string denominazione = resp.DatiIdentificativi_Denominazione;
                string codiceFiscale = resp.DatiIdentificativi_CodiceFiscale;
                string partitaIva = resp.DatiIdentificativi_PartitaIva;
                string cciaa = resp.DatiIdentificativi_Cciaa;
                string numeroRea = resp.DatiIdentificativi_NumeroRea;
                string numeroRd = resp.DatiIdentificativi_NumeroRd;

                for (int i = 0; i < resp.DatiIdentificativi_TipoProceduraConcorsuale.Length; i++)
                {
                    string codiceTipo = resp.DatiIdentificativi_TipoProceduraConcorsuale[i].CodiceTipo;
                    string descrizione = resp.DatiIdentificativi_TipoProceduraConcorsuale[i].Descrizione;
                }

                string formaGiuridica_Descrizione = resp.DatiIdentificativi_FormaGiuridica_Descrizione;
                string formaGiuridica_Codice = resp.DatiIdentificativi_FormaGiuridica_Codice;
                string codiceComune = resp.DatiIdentificativi_IndirizzoLocalizzazione_CodiceComune;
                string comune = resp.DatiIdentificativi_IndirizzoLocalizzazione_Comune;
                string provincia = resp.DatiIdentificativi_IndirizzoLocalizzazione_Provincia;
                string codiceToponimo = resp.DatiIdentificativi_IndirizzoLocalizzazione_CodiceToponimo;
                string toponimo = resp.DatiIdentificativi_IndirizzoLocalizzazione_Toponimo;
                string via = resp.DatiIdentificativi_IndirizzoLocalizzazione_Via;
                string numeroCivico = resp.DatiIdentificativi_IndirizzoLocalizzazione_NumeroCivico;
                string cap = resp.DatiIdentificativi_IndirizzoLocalizzazione_Cap;
                string codiceStato = resp.DatiIdentificativi_IndirizzoLocalizzazione_CodiceStato;
                string stato = resp.DatiIdentificativi_IndirizzoLocalizzazione_Stato;
                string frazione = resp.DatiIdentificativi_IndirizzoLocalizzazione_Frazione;
                string altreIndicazioni = resp.DatiIdentificativi_IndirizzoLocalizzazione_AltreIndicazioni;
                string codiceStradario = resp.DatiIdentificativi_IndirizzoLocalizzazione_CodiceStradario;
                string codiceZona = resp.DatiIdentificativi_IndirizzoLocalizzazione_CodiceZona;
                string flagSedePressoTerzi = resp.DatiIdentificativi_IndirizzoLocalizzazione_FlagSedePressoTerzi;
                string indirizzoPostaCertificata = resp.DatiIdentificativi_IndirizzoPostaCertificata;

                string dataInizioAttivitaImpresa = resp.InfoAttivita_DataInizioAttivitaImpresa;
                DateTime dataInizioAttivitaImpresaData = resp.InfoAttivita_DataInizioAttivitaImpresaAsDate();
                string dataInizio = resp.InfoAttivita_DataInizio;
                DateTime dataInizioData = resp.InfoAttivita_DataInizioAsDate();

                string attCodiceStato = resp.InfoAttivita_CodiceStato;
                string attStato = resp.InfoAttivita_Stato;
                string attivitaEsercitata = resp.InfoAttivita_AttivitaEsercitata;
                string attivitaSecondariaEsercitata = resp.InfoAttivita_AttivitaSecondariaEsercitata;

                for (int i = 0; i < resp.InfoAttivita_ClassificazioniAteco.Length; i++)
                {

                    string codiceCodifica = resp.InfoAttivita_ClassificazioniAteco[i].CodiceCodifica;
                    string codifica = resp.InfoAttivita_ClassificazioniAteco[i].Codifica;

                    for (int j = 0; j < resp.InfoAttivita_ClassificazioniAteco[i].ClassificazioneAteco.Length; j++)
                    {
                        string atecoCodiceAttivita = resp.InfoAttivita_ClassificazioniAteco[i].ClassificazioneAteco[j].CodiceAttivita;
                        string atecoAttivita = resp.InfoAttivita_ClassificazioniAteco[i].ClassificazioneAteco[j].Attivita;
                        string atecoCodiceImportanza = resp.InfoAttivita_ClassificazioniAteco[i].ClassificazioneAteco[j].CodiceImportanza;
                        string atecoImportanza = resp.InfoAttivita_ClassificazioniAteco[i].ClassificazioneAteco[j].Importanza;
                        string atecoDataInizio = resp.InfoAttivita_ClassificazioniAteco[i].ClassificazioneAteco[j].DataInizio;
                        DateTime atecoDataInizioData = resp.InfoAttivita_ClassificazioniAteco[i].ClassificazioneAteco[j].DataInizioAsDate();

                    }

                }


                string attivitaPrevalenteDescrizione = resp.InfoAttivita_AttivitaPrevalente_Descrizione;
                string attivitaPrevalenteFlagAttivitaNonIniziata = resp.InfoAttivita_AttivitaPrevalente_FlagAttivitaNonIniziata;

                for (int i = 0; i < resp.RuoloRidotto.Length; i++)
                {
                    string ridTipo = resp.RuoloRidotto[i].Tipo;
                    string ridCodiceTipo = resp.RuoloRidotto[i].CodiceTipo;
                    string ridNumero = resp.RuoloRidotto[i].Numero;
                    string ridData = resp.RuoloRidotto[i].Data;
                    DateTime ridDataData = resp.RuoloRidotto[i].DataAsDate();
                    string ridCodiceEnteRilascio = resp.RuoloRidotto[i].CodiceEnteRilascio;
                    string ridEnteRilascio = resp.RuoloRidotto[i].EnteRilascio;
                    string ridProvincia = resp.RuoloRidotto[i].Provincia;

                }
                for (int i = 0; i < resp.Licenza.Length; i++)
                {
                    string codiceAutoritaRilascio = resp.Licenza[i].CodiceAutoritaRilascio;
                    string autoritaRilascio = resp.Licenza[i].AutoritaRilascio;
                    string numero = resp.Licenza[i].Numero;
                    string dataIscrizione = resp.Licenza[i].DataIscrizione;
                    DateTime dataIscrizioneData = resp.Licenza[i].DataIscrizioneAsDate();
                    string codice = resp.Licenza[i].Codice;
                    string tipo = resp.Licenza[i].Tipo;
                }


                for (int i = 0; i < resp.PersonaSede.Length; i++)
                {
                    string progressivo = resp.PersonaSede[i].Progressivo;
                    string FlagRappresentanteRea = resp.PersonaSede[i].FlagRappresentanteRea;
                    string flagRappresentanteRi = resp.PersonaSede[i].FlagRappresentanteRi;
                    string personaFisicaCognome = resp.PersonaSede[i].PersonaFisica_Cognome;
                    string personaFisicaNome = resp.PersonaSede[i].PersonaFisica_Nome;
                    string personaFisicaCodiceFiscale = resp.PersonaSede[i].PersonaFisica_CodiceFiscale;
                    string personaFisicaEstremiNascitaData = resp.PersonaSede[i].PersonaFisica_EstremiNascita_Data;
                    DateTime personaFisicaEstremiNascitaDataData = resp.PersonaSede[i].PersonaFisica_EstremiNascita_DataAsDate();
                    string personaGiuridicaDenominazione = resp.PersonaSede[i].PersonaGiuridica_Denominazione;
                    string personaGiuridicaCodiceFiscale = resp.PersonaSede[i].PersonaGiuridica_CodiceFiscale;

                    for (int j = 0; j < resp.PersonaSede[i].AttoConferimentoCariche.Length; j++)
                    {
                        for (int k = 0; k < resp.PersonaSede[i].AttoConferimentoCariche[j].Carica.Length; k++)
                        {
                            string descrizioneCarica = resp.PersonaSede[i].AttoConferimentoCariche[j].Carica[k].Descrizione;
                            string codiceCarica = resp.PersonaSede[i].AttoConferimentoCariche[j].Carica[k].CodiceCarica;
                        }

                        string poteriPersonaDescrizione = resp.PersonaSede[i].AttoConferimentoCariche[j].PoteriPersona_Descrizione;
                        string poteriPersonaProgressivoPoterie = resp.PersonaSede[i].AttoConferimentoCariche[j].PoteriPersona_ProgressivoPoteri;

                    }


                }
                for (int i = 0; i < resp.Localizzazione.Length; i++)
                {
                    string codiceTipo = resp.Localizzazione[i].CodiceTipo;
                    string tipo = resp.Localizzazione[i].Tipo;
                    string progressivo = resp.Localizzazione[i].Progressivo;
                    string dataApertura = resp.Localizzazione[i].DataApertura;
                    DateTime dataAperturaData = resp.Localizzazione[i].DataAperturaAsDate();

                    for (int j = 0; j < resp.Localizzazione[i].SottoTipo.Length; j++)
                    {
                        string descrizione = resp.Localizzazione[i].SottoTipo[j].Descrizione;
                        string codice = resp.Localizzazione[i].SottoTipo[j].Codice;
                    }

                    string locCodiceComune = resp.Localizzazione[i].IndirizzoLocalizzazione_CodiceComune;
                    string locComune = resp.Localizzazione[i].IndirizzoLocalizzazione_Comune;
                    string locProvincia = resp.Localizzazione[i].IndirizzoLocalizzazione_Provincia;
                    string locCodiceToponimo = resp.Localizzazione[i].IndirizzoLocalizzazione_CodiceToponimo;
                    string locToponimo = resp.Localizzazione[i].IndirizzoLocalizzazione_Toponimo;
                    string locVia = resp.Localizzazione[i].IndirizzoLocalizzazione_Via;
                    string locNumeroCivico = resp.Localizzazione[i].IndirizzoLocalizzazione_NumeroCivico;
                    string locCap = resp.Localizzazione[i].IndirizzoLocalizzazione_Cap;
                    string locCodiceStato = resp.Localizzazione[i].IndirizzoLocalizzazione_CodiceStato;
                    string locStato = resp.Localizzazione[i].IndirizzoLocalizzazione_Stato;
                    string locFrazione = resp.Localizzazione[i].IndirizzoLocalizzazione_Frazione;
                    string locAltreIndicazioni = resp.Localizzazione[i].IndirizzoLocalizzazione_AltreIndicazioni;
                    string locCodiceStradario = resp.Localizzazione[i].IndirizzoLocalizzazione_CodiceStradario;
                    string locCodiceZona = resp.Localizzazione[i].IndirizzoLocalizzazione_CodiceZona;
                    string locFlagSedePressoTerzi = resp.Localizzazione[i].IndirizzoLocalizzazione_FlagSedePressoTerzi;
                    string locSedeFuoriProvincia_NumeroRea = resp.Localizzazione[i].SedeFuoriProvincia_NumeroRea;
                    string locSedeFuoriProvincia_NumeroRd = resp.Localizzazione[i].SedeFuoriProvincia_NumeroRd;
                    string locSedeFuoriProvincia_Cciaa = resp.Localizzazione[i].SedeFuoriProvincia_Cciaa;
                    string locAttivitaEsercitata = resp.Localizzazione[i].AttivitaEsercitata;
                    string locAttivitaSecondariaEsercitata = resp.Localizzazione[i].AttivitaSecondariaEsercitata;

                    for (int j = 0; j < resp.Localizzazione[i].ClassificazioniAteco.Length; j++)
                    {
                        string codiceCodifica = resp.Localizzazione[i].ClassificazioniAteco[j].CodiceCodifica;
                        string codifica = resp.Localizzazione[i].ClassificazioniAteco[j].Codifica;

                        for (int k = 0; k < resp.Localizzazione[i].ClassificazioniAteco[j].ClassificazioneAteco.Length; k++)
                        {
                            string atecoCodiceAttivita = resp.Localizzazione[i].ClassificazioniAteco[j].ClassificazioneAteco[k].CodiceAttivita;
                            string atecoAttivita = resp.Localizzazione[i].ClassificazioniAteco[j].ClassificazioneAteco[k].Attivita;
                            string atecoCodiceImportanza = resp.Localizzazione[i].ClassificazioniAteco[j].ClassificazioneAteco[k].CodiceImportanza;
                            string atecoImportanza = resp.Localizzazione[i].ClassificazioniAteco[j].ClassificazioneAteco[k].Importanza;
                            string atecoDataInizio = resp.Localizzazione[i].ClassificazioniAteco[j].ClassificazioneAteco[k].DataInizio;
                            DateTime atecoDataInizioData = resp.Localizzazione[i].ClassificazioniAteco[j].ClassificazioneAteco[k].DataInizioAsDate();

                        }
                    }

                }

                string elencoSociDataSociTitolariAl = resp.ElencoSoci_DataSociTitolariAl;
                DateTime elencoSociDataSociTitolariAlData = resp.ElencoSoci_DataSociTitolariAlAsDate();
                string elencoSociFlagConsorzio = resp.ElencoSoci_FlagConsorzio;

                for (int i = 0; i < resp.ElencoSoci_Riquadro.Length; i++)
                {
                    string composizioneQuoteCodiceTipo = resp.ElencoSoci_Riquadro[i].ComposizioneQuote_CodiceTipo;
                    string composizioneQuoteTipo = resp.ElencoSoci_Riquadro[i].ComposizioneQuote_Tipo;
                    string composizioneQuoteNumero = resp.ElencoSoci_Riquadro[i].ComposizioneQuote_Numero;
                    string composizioneQuoteCodiceValuta = resp.ElencoSoci_Riquadro[i].ComposizioneQuote_CodiceValuta;
                    string composizioneQuoteValuta = resp.ElencoSoci_Riquadro[i].ComposizioneQuote_Valuta;
                    string composizioneQuoteValoreNominale = resp.ElencoSoci_Riquadro[i].ComposizioneQuote_ValoreNominale;
                    string composizioneQuoteNumeroAzioni = resp.ElencoSoci_Riquadro[i].ComposizioneQuote_NumeroAzioni;
                    string composizioneQuoteNumeroQuote = resp.ElencoSoci_Riquadro[i].ComposizioneQuote_NumeroQuote;
                    string composizioneQuoteValoreUnitario = resp.ElencoSoci_Riquadro[i].ComposizioneQuote_ValoreUnitario;
                    string composizioneQuoteAmmontareConvertitoInEuro = resp.ElencoSoci_Riquadro[i].ComposizioneQuote_AmmontareConvertitoInEuro;

                    for (int j = 0; j < resp.ElencoSoci_Riquadro[i].Titolare.Length; j++)
                    {
                        string codiceSituazione = resp.ElencoSoci_Riquadro[i].Titolare[j].CodiceSituazione;
                        string situazione = resp.ElencoSoci_Riquadro[i].Titolare[j].Situazione;
                        string codiceTipo = resp.ElencoSoci_Riquadro[i].Titolare[j].CodiceTipo;
                        string tipo = resp.ElencoSoci_Riquadro[i].Titolare[j].Tipo;
                        string anagraficaTitolareCodiceTipo = resp.ElencoSoci_Riquadro[i].Titolare[j].AnagraficaTitolare_CodiceTipo;
                        string anagraficaTitolareTipo = resp.ElencoSoci_Riquadro[i].Titolare[j].AnagraficaTitolare_Tipo;
                        string anagraficaTitolareCodiceFiscale = resp.ElencoSoci_Riquadro[i].Titolare[j].AnagraficaTitolare_CodiceFiscale;
                        string anagraficaTitolareCodiceCittadinanza = resp.ElencoSoci_Riquadro[i].Titolare[j].AnagraficaTitolare_CodiceCittadinanza;
                        string anagraficaTitolareCittadinanza = resp.ElencoSoci_Riquadro[i].Titolare[j].AnagraficaTitolare_Cittadinanza;
                        string anagraficaTitolareDenominazione = resp.ElencoSoci_Riquadro[i].Titolare[j].AnagraficaTitolare_Denominazione;
                        string anagraficaTitolareDenominazioneDenunciata = resp.ElencoSoci_Riquadro[i].Titolare[j].AnagraficaTitolare_DenominazioneDenunciata;
                        string anagraficaTitolareCognome = resp.ElencoSoci_Riquadro[i].Titolare[j].AnagraficaTitolare_Cognome;
                        string anagraficaTitolareNome = resp.ElencoSoci_Riquadro[i].Titolare[j].AnagraficaTitolare_Nome;
                        string dirittoPartecipazioneCodiceTipo = resp.ElencoSoci_Riquadro[i].Titolare[j].DirittoPartecipazione_CodiceTipo;
                        string dirittoPartecipazioneTipo = resp.ElencoSoci_Riquadro[i].Titolare[j].DirittoPartecipazione_Tipo;
                        string dirittoPartecipazioneFrazioneNumeratore = resp.ElencoSoci_Riquadro[i].Titolare[j].DirittoPartecipazione_FrazioneNumeratore;
                        string dirittoPartecipazioneFrazioneDenominatore = resp.ElencoSoci_Riquadro[i].Titolare[j].DirittoPartecipazione_FrazioneDenominatore;
                        string dirittoPartecipazionePercentuale = resp.ElencoSoci_Riquadro[i].Titolare[j].DirittoPartecipazione_Percentuale;
                        string dirittoPartecipazioneCodiceValuta = resp.ElencoSoci_Riquadro[i].Titolare[j].DirittoPartecipazione_CodiceValuta;
                        string dirittoPartecipazioneValuta = resp.ElencoSoci_Riquadro[i].Titolare[j].DirittoPartecipazione_Valuta;
                        string dirittoPartecipazioneValore = resp.ElencoSoci_Riquadro[i].Titolare[j].DirittoPartecipazione_Valore;

                    }

                }


                string trasfQuoteFlagSuccessiviUltimoElencoSoci = resp.TrasferimentiQuote_FlagSuccessiviUltimoElencoSoci;

                for (int i = 0; i < resp.TrasferimentoQuote.Length; i++)
                {
                    for (int j = 0; j < resp.TrasferimentoQuote[i].RiquadroTrasferimento.Length; j++)
                    {
                        string composizioneQuoteCodiceTipo = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].ComposizioneQuote_CodiceTipo;
                        string composizioneQuoteTipo = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].ComposizioneQuote_Tipo;
                        string composizioneQuoteNumero = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].ComposizioneQuote_Numero;
                        string composizioneQuoteCodiceValuta = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].ComposizioneQuote_CodiceValuta;
                        string composizioneQuoteValuta = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].ComposizioneQuote_Valuta;
                        string composizioneQuoteValoreNominale = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].ComposizioneQuote_ValoreNominale;
                        string composizioneQuoteNumeroAzioni = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].ComposizioneQuote_NumeroAzioni;
                        string composizioneQuoteNumeroQuote = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].ComposizioneQuote_NumeroQuote;
                        string composizioneQuoteValoreUnitario = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].ComposizioneQuote_ValoreUnitario;
                        string composizioneQuoteAmmontareConvertitoInEuro = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].ComposizioneQuote_AmmontareConvertitoInEuro;


                        for (int k = 0; k < resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare.Length; k++)
                        {
                            string codiceSituazione = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].CodiceSituazione;
                            string situazione = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].Situazione;
                            string codiceTipo = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].CodiceTipo;
                            string tipo = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].Tipo;
                            string anagraficaTitolareCodiceTipo = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].AnagraficaTitolare_CodiceTipo;
                            string anagraficaTitolareTipo = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].AnagraficaTitolare_Tipo;
                            string anagraficaTitolareCodiceFiscale = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].AnagraficaTitolare_CodiceFiscale;
                            string anagraficaTitolareCodiceCittadinanza = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].AnagraficaTitolare_CodiceCittadinanza;
                            string anagraficaTitolareCittadinanza = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].AnagraficaTitolare_Cittadinanza;
                            string anagraficaTitolareDenominazione = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].AnagraficaTitolare_Denominazione;
                            string anagraficaTitolareDenominazioneDenunciata = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].AnagraficaTitolare_DenominazioneDenunciata;
                            string anagraficaTitolareCognome = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].AnagraficaTitolare_Cognome;
                            string anagraficaTitolareNome = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].AnagraficaTitolare_Nome;
                            string dirittoPartecipazioneCodiceTipo = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].DirittoPartecipazione_CodiceTipo;
                            string dirittoPartecipazioneTipo = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].DirittoPartecipazione_Tipo;
                            string dirittoPartecipazioneFrazioneNumeratore = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].DirittoPartecipazione_FrazioneNumeratore;
                            string dirittoPartecipazioneFrazioneDenominatore = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].DirittoPartecipazione_FrazioneDenominatore;
                            string dirittoPartecipazionePercentuale = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].DirittoPartecipazione_Percentuale;
                            string dirittoPartecipazioneCodiceValuta = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].DirittoPartecipazione_CodiceValuta;
                            string dirittoPartecipazioneValuta = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].DirittoPartecipazione_Valuta;
                            string dirittoPartecipazioneValore = resp.TrasferimentoQuote[i].RiquadroTrasferimento[j].Titolare[k].DirittoPartecipazione_Valore;

                        }
                    }

                }

                for (int i = 0; i < resp.PraticaSoggettiControllanti.Length; i++)
                {
                    for (int j = 0; j < resp.PraticaSoggettiControllanti[i].SoggettoControllante.Length; j++)
                    {
                        string CodiceFiscale = resp.PraticaSoggettiControllanti[i].SoggettoControllante[j].CodiceFiscale;
                        string Denominazione = resp.PraticaSoggettiControllanti[i].SoggettoControllante[j].Denominazione;

                    }

                }



                string durataSocietaDataTermine = resp.InfoStatuto_DurataSocieta_DataTermine;
                DateTime durataSocietaDataTermineData = resp.InfoStatuto_DurataSocieta_DataTermineAsDate();
                string durataSocietaFlagDurataIndeterminata = resp.InfoStatuto_DurataSocieta_FlagDurataIndeterminata;
                string durataSocietaCodiceTipoProroga = resp.InfoStatuto_DurataSocieta_CodiceTipoProroga;
                string durataSocietaTipoProroga = resp.InfoStatuto_DurataSocieta_TipoProroga;
                string durataSocietaNumeroAnniProrogaTacita = resp.InfoStatuto_DurataSocieta_NumeroAnniProrogaTacita;
                string durataSocietaScadenzaEserciziDataPrimoEsercizio = resp.InfoStatuto_DurataSocieta_ScadenzaEsercizi_DataPrimoEsercizio;
                DateTime durataSocietaScadenzaEserciziDataPrimoEsercizioData = resp.InfoStatuto_DurataSocieta_ScadenzaEsercizi_DataPrimoEsercizioAsDate();
                string durataSocietaScadenzaEserciziEserciziSuccessivi = resp.InfoStatuto_DurataSocieta_ScadenzaEsercizi_EserciziSuccessivi;
                string durataSocietaScadenzaEserciziMesiProrogaBilancio = resp.InfoStatuto_DurataSocieta_ScadenzaEsercizi_MesiProrogaBilancio;
                string durataSocietaScadenzaEserciziGiorniProrogaBilancio = resp.InfoStatuto_DurataSocieta_ScadenzaEsercizi_GiorniProrogaBilancio;

                string sistemaAmministrazioneDescrizione = resp.AmministrazioneControllo_SistemaAmministrazione_Descrizione;
                string sistemaAmministrazioneCodice = resp.AmministrazioneControllo_SistemaAmministrazione_Codice;
                string soggettoControlloContabileDescrizione = resp.AmministrazioneControllo_SoggettoControlloContabile_Descrizione;
                string soggettoControlloContabileCodice = resp.AmministrazioneControllo_SoggettoControlloContabile_Codice;

                for (int i = 0; i < resp.AmministrazioneControllo_FormaAmministrativa.Length; i++)
                {
                    string descrizione = resp.AmministrazioneControllo_FormaAmministrativa[i].Descrizione;
                    string codice = resp.AmministrazioneControllo_FormaAmministrativa[i].Codice;
                    string flagInCarica = resp.AmministrazioneControllo_FormaAmministrativa[i].FlagInCarica;
                    string flagOrganoControllo = resp.AmministrazioneControllo_FormaAmministrativa[i].FlagOrganoControllo;
                    string numeroMinAmministratori = resp.AmministrazioneControllo_FormaAmministrativa[i].NumeroMinAmministratori;
                    string numeroMaxAmministratori = resp.AmministrazioneControllo_FormaAmministrativa[i].NumeroMaxAmministratori;

                }


                string collegioSindacaleNumeroEffettivi = resp.AmministrazioneControllo_CollegioSindacale_NumeroEffettivi;
                string collegioSindacaleNumeroSupplenti = resp.AmministrazioneControllo_CollegioSindacale_NumeroSupplenti;
                string collegioSindacaleNumeroMin = resp.AmministrazioneControllo_CollegioSindacale_NumeroMin;
                string collegioSindacaleNumeroMax = resp.AmministrazioneControllo_CollegioSindacale_NumeroMax;

                string capitaleInvestitoCodiceValuta = resp.InfoPatrimonialiFinanziarie_CapitaleInvestito_CodiceValuta;
                string capitaleInvestitoValuta = resp.InfoPatrimonialiFinanziarie_CapitaleInvestito_Valuta;
                string capitaleInvestitoAmmontare = resp.InfoPatrimonialiFinanziarie_CapitaleInvestito_Ammontare;
                string capitaleInvestitoAmmontareConvertitoInEuro = resp.InfoPatrimonialiFinanziarie_CapitaleInvestito_AmmontareConvertitoInEuro;
                string fondoConsortileCodiceValuta = resp.InfoPatrimonialiFinanziarie_FondoConsortile_CodiceValuta;
                string fondoConsortileValuta = resp.InfoPatrimonialiFinanziarie_FondoConsortile_Valuta;
                string fondoConsortileAmmontare = resp.InfoPatrimonialiFinanziarie_FondoConsortile_Ammontare;
                string fondoConsortileAmmontareConvertitoInEuro = resp.InfoPatrimonialiFinanziarie_FondoConsortile_AmmontareConvertitoInEuro;

                for (int i = 0; i < resp.InfoPatrimonialiFinanziarie_FondoConsortile_Descrizione.Length; i++)
                {
                    string fondoConsortileDescrizione = resp.InfoPatrimonialiFinanziarie_FondoConsortile_Descrizione[i];
                }


                string valoreNominaleConferimentiCodiceValuta = resp.InfoPatrimonialiFinanziarie_ValoreNominaleConferimenti_CodiceValuta;
                string valoreNominaleConferimentiValuta = resp.InfoPatrimonialiFinanziarie_ValoreNominaleConferimenti_Valuta;
                string valoreNominaleConferimentiAmmontare = resp.InfoPatrimonialiFinanziarie_ValoreNominaleConferimenti_Ammontare;
                string valoreNominaleConferimentiAmmontareConvertitoInEuro = resp.InfoPatrimonialiFinanziarie_ValoreNominaleConferimenti_AmmontareConvertitoInEuro;
                string capitaleSocialeCodiceValuta = resp.InfoPatrimonialiFinanziarie_CapitaleSociale_CodiceValuta;
                string capitaleSocialeValuta = resp.InfoPatrimonialiFinanziarie_CapitaleSociale_Valuta;
                string capitaleSocialeAmmontare = resp.InfoPatrimonialiFinanziarie_CapitaleSociale_Ammontare;
                string capitaleSocialeNumeroAzioni = resp.InfoPatrimonialiFinanziarie_CapitaleSociale_NumeroAzioni;
                string capitaleSocialeNumeroQuote = resp.InfoPatrimonialiFinanziarie_CapitaleSociale_NumeroQuote;
                string capitaleSocialeDeliberato_Ammontare = resp.InfoPatrimonialiFinanziarie_CapitaleSociale_Deliberato_Ammontare;
                string capitaleSocialeDeliberato_AmmontareConvertitoInEuro = resp.InfoPatrimonialiFinanziarie_CapitaleSociale_Deliberato_AmmontareConvertitoInEuro;
                string capitaleSocialeSottoscritto_Ammontare = resp.InfoPatrimonialiFinanziarie_CapitaleSociale_Sottoscritto_Ammontare;
                string capitaleSocialeSottoscritto_AmmontareConvertitoInEuro = resp.InfoPatrimonialiFinanziarie_CapitaleSociale_Sottoscritto_AmmontareConvertitoInEuro;
                string capitaleSocialeVersato_Ammontare = resp.InfoPatrimonialiFinanziarie_CapitaleSociale_Versato_Ammontare;
                string capitaleSocialeVersato_AmmontareConvertitoInEuro = resp.InfoPatrimonialiFinanziarie_CapitaleSociale_Versato_AmmontareConvertitoInEuro;

                string flagPresenzaProcedureConcorsuali = resp.ScrittaProcedureConcorsuali_FlagPresenzaProcedureConcorsuali;


            }
        }

        static void TestST027()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST027 resp = null;

            try
            {
                string idOperatore = "user00001";

                resp = cl.ST027(idOperatore, "040007", "31040739", "12.24721", "44.1333", "44", "4");
                

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ADEException eade)
            {
                string msg = eade.Message;  //errori, anomalie restituiti da Agenzia delle Entrate
            }

            //risposta
            if (resp != null)
            {
                for (int i = 0; i < resp.Dati.Length; i++)
                {
                    string progressivoCivico = resp.Dati[i].progressivoCivico;
                    string codiceCivicoComunale = resp.Dati[i].codiceCivicoComunale;
                    string numeroCivico = resp.Dati[i].numeroCivico;
                    string esponente = resp.Dati[i].esponente;
                    string specificita = resp.Dati[i].specificita;
                    string metrico = resp.Dati[i].metrico;
                    string sezioneCensimento = resp.Dati[i].sezioneCensimento;
                    string dataInizio = resp.Dati[i].dataInizio;
                    DateTime dataInizioData = resp.Dati[i].DataInizioAsDate();
                    string dataFine = resp.Dati[i].dataFine;
                    DateTime dataFineData = resp.Dati[i].DataFineAsDate();
                    string progressivoNazionale = resp.Dati[i].progressivoNazionale;
                    string codiceCatastale = resp.Dati[i].codiceCatastale;
                    string coordinataX = resp.Dati[i].coordinataX;
                    string coordinataY = resp.Dati[i].coordinataY;
                    string coordinataZ = resp.Dati[i].coordinataZ;
                    string metodoRilevazione = resp.Dati[i].metodoRilevazione;
                    string dataInizioValiditaAmministrativa = resp.Dati[i].dataInizioValiditaAmministrativa;
                    DateTime dataInizioValiditaAmministrativaData = resp.Dati[i].DataInizioValiditaAmministrativaAsDate();
                    string dataFineValiditaAmministrativa = resp.Dati[i].dataFineValiditaAmministrativa;
                    DateTime dataFineValiditaAmministrativaData = resp.Dati[i].DataFineValiditaAmministrativaAsDate();
                    string isolato = resp.Dati[i].isolato;


                }

            }

        }


        static void TestST029_Richiesta()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST029 resp = null;

            try
            {
                string[] codiciFiscali = { "TRVVCN73H02L259I", "FSTRCR56T18C227H", "GLLLSS87S05G838N" };
                resp = cl.ST029_Richiesta("040007", codiciFiscali, "Pratica N. 987654321");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (INADException einad)
            {
                string msg = einad.Message;  //errori, anomalie restituiti da INAD
            }

            //risposta
            if (resp != null)
            {
                string idRichiesta = resp.idRichiesta;
            }
        }

        static void TestST029_RecuperoDati()
        {
            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST029 resp = null;

            try
            {
                resp = cl.ST029_RecuperoDati("040007", "3ca94104-d198-4840-800e-efc860b4e3d3");
            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (INADException einad)
            {
                string msg = einad.Message;  //errori, anomalie restituiti da INAD
            }

            //risposta
            if (resp != null)
            {
                string idRichiesta = resp.idRichiesta;

                foreach (RespSoggettoINAD sogg in resp.soggetti)
                {
                    string codiceFiscale = sogg.codiceFiscale;
                    string dataEstrazione = sogg.dataEstrazione;
                    DateTime dataEstrazioneData = sogg.dataEstrazioneAsDate();
                    for (int i = 0; i < sogg.indirizziDigitali.Length; i++)
                    {
                        string indirizzoDigitale = sogg.indirizziDigitali[i].indirizzoDigitale;
                        string professione = sogg.indirizziDigitali[i].professione;
                        string dataFineValidita = sogg.indirizziDigitali[i].dataFineValidita;
                        DateTime dataFineValiditaData = sogg.indirizziDigitali[i].dataFineValiditaAsDate();
                        string motivazioneCessazione = sogg.indirizziDigitali[i].motivazioneCessazione;

                    }
                }

            }
        }

        static void TestST030()
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
         
            RespST030 resp = null;

            try
            {
                resp = cl.ST030("040007", "PRFTST80A11H501U", "", "");

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANISTException eanist)
            {
                string msg = eanist.Message;  //errori, anomalie restituiti da ANIST
            }

            //risposta
            if (resp != null)
            {
                bool frequentante = resp.frequentante;
                string codiceIstitutoPrincipale = resp.codiceIstitutoPrincipale;
                string denoIstitutoPrincipale = resp.denoIstitutoPrincipale;
                string denominazionePlesso = resp.denominazionePlesso;
                string codiceMeccanografico = resp.codiceMeccanografico;
                int annoCorso = resp.annoCorso;
                string percorsoStudi = resp.percorsoStudi;
                int esitoFrequenza = resp.esitoFrequenza;
            }
        }

        static void TestST031()
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
         
            RespST031 resp = null;

            try
            {
                resp = cl.ST031("040007", "PRFTST80A11H501U", "", "BSTD024018", "", "");

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANISTException eanist)
            {
                string msg = eanist.Message;  //errori, anomalie restituiti da ANIST
            }

            //risposta
            if (resp != null)
            {
                bool frequentante = resp.frequentante;
                string codiceIstitutoPrincipale = resp.codiceIstitutoPrincipale;
                string denoIstitutoPrincipale = resp.denoIstitutoPrincipale;
                string denominazionePlesso = resp.denominazionePlesso;
                string codiceMeccanografico = resp.codiceMeccanografico;
                int annoCorso = resp.annoCorso;
                string percorsoStudi = resp.percorsoStudi;
                int esitoFrequenza = resp.esitoFrequenza;
            }
        }

        static void TestST032()
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST032 resp = null;

            try
            {
                resp = cl.ST032("040007", "PRFTST80A11H501U", "");

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANISTException eanist)
            {
                string msg = eanist.Message;  //errori, anomalie restituiti da ANIST
            }

            //risposta
            if (resp != null)
            {
                bool presenzaTitoli = resp.presenzaTitoli;
                foreach (TitoloStudenteDettaglio titolo in resp.listaTitoli)
                {
                    string denominazioneTitolo = titolo.denominazioneTitolo;
                    string codiceTitolo = titolo.codiceTitolo;
                    string codiceIstitutoPrincipale = titolo.codiceIstitutoPrincipale;
                    string denoIstitutoPrincipale = titolo.denoIstitutoPrincipale;
                    string codiceMeccanografico = titolo.codiceMeccanografico;
                    string denominazionePlesso = titolo.denominazionePlesso;
                    int annoScolastico = titolo.annoScolastico;
                    int annoConseguimentoTitolo = titolo.annoConseguimentoTitolo;
                    int votoFinale = titolo.votoFinale;
                    string flagLode = titolo.flagLode;
                }
            }
        }

        static void TestST033()
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST033 resp = null;

            try
            {
                resp = cl.ST033("040007", "PRFTST80A11H501U", "", "VTMM82502C", "");

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANISTException eanist)
            {
                string msg = eanist.Message;  //errori, anomalie restituiti da ANIST
            }

            //risposta
            if (resp != null)
            {
                bool presenzaTitoli = resp.presenzaTitoli;
                foreach (TitoloStudenteDettaglioIstituto titolo in resp.listaTitoli)
                {
                    string denominazioneTitolo = titolo.denominazioneTitolo;
                    string codiceTitolo = titolo.codiceTitolo;
                    string codiceMeccanografico = titolo.codiceMeccanografico;
                    string denominazionePlesso = titolo.denominazionePlesso;
                    int annoScolastico = titolo.annoScolastico;
                    int annoConseguimentoTitolo = titolo.annoConseguimentoTitolo;
                    int votoFinale = titolo.votoFinale;
                    string flagLode = titolo.flagLode;
                }
            }
        }




        static string TestST034_Richiesta()
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
         
            RespST034 resp = null;

            try
            {
                resp = cl.ST034_Richiesta("040007", "test-client", new string[] { "PRFTST80A11H501U", "PRFTST80A12H501Z", "PRFTST80A18H501N" });

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANISTException eanist)
            {
                string msg = eanist.Message;  //errori, anomalie restituiti da ANIST
            }

            //risposta
            if (resp != null)
            {
                string idRichiesta = resp.idRichiesta;
                return idRichiesta;
            }
            return null;
        }


        static string TestST035_Richiesta()
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
         
            RespST035 resp = null;

            try
            {
                resp = cl.ST035_Richiesta("040007", "test-client", new string[] { "PRFTST80A11H501U", "PRFTST80A12H501Z", "PRFTST80A18H501N" });

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANISTException eanist)
            {
                string msg = eanist.Message;  //errori, anomalie restituiti da ANIST
            }

            //risposta
            if (resp != null)
            {
                string idRichiesta = resp.idRichiesta;
                return idRichiesta;
            }
            return null;
        }

        static string TestST036_Richiesta()
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
         
            RespST036 resp = null;

            try
            {
                resp = cl.ST036_Richiesta("040007", "test-client", new string[] { "PRFTST80A11H501U", "PRFTST80A12H501Z", "PRFTST80A18H501N" });

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANISTException eanist)
            {
                string msg = eanist.Message;  //errori, anomalie restituiti da ANIST
            }

            //risposta
            if (resp != null)
            {
                string idRichiesta = resp.idRichiesta;
                return idRichiesta;
            }
            return null;
        }


        static void TestST034_AnnullamentoRichiesta(string idRichiesta)
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
         
            RespST034 resp = null;

            try
            {
                resp = cl.ST034_AnnullaRichiesta("040007", idRichiesta);

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANISTException eanist)
            {
                string msg = eanist.Message;  //errori, anomalie restituiti da ANIST
            }

            //risposta
            if (resp != null)
            {
                Console.WriteLine("DELETED");
            }
        }

        static void TestST035_AnnullamentoRichiesta(string idRichiesta)
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
         
            RespST035 resp = null;

            try
            {
                resp = cl.ST035_AnnullaRichiesta("040007", idRichiesta);

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANISTException eanist)
            {
                string msg = eanist.Message;  //errori, anomalie restituiti da ANIST
            }

            //risposta
            if (resp != null)
            {
                Console.WriteLine("DELETED");
            }
        }

        static void TestST036_AnnullamentoRichiesta(string idRichiesta)
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
         
            RespST036 resp = null;

            try
            {
                resp = cl.ST036_AnnullaRichiesta("040007", idRichiesta);

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANISTException eanist)
            {
                string msg = eanist.Message;  //errori, anomalie restituiti da ANIST
            }

            //risposta
            if (resp != null)
            {
                Console.WriteLine("DELETED");
            }
        }

        static void TestST034_RecuperoDati(string idRichiesta)
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
         
            RespST034 resp = null;

            try
            {
                resp = cl.ST034_RecuperoDati("040007", idRichiesta);

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANISTException eanist)
            {
                string msg = eanist.Message;  //errori, anomalie restituiti da ANIST
            }

            //risposta
            if (resp != null)
            {
                string idRichiesta2 = resp.idRichiesta;
                foreach (RispostaMassivaFrequenzaMancataSoggetto soggetto in resp.risposteMassive)
                {
                    string cf = soggetto.cf;
                    string verificaFrequenza = soggetto.verificaFrequenza;
                }
            }
        }


        static void TestST035_RecuperoDati(string idRichiesta)
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
         
            RespST035 resp = null;

            try
            {
                resp = cl.ST035_RecuperoDati("040007", idRichiesta);

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANISTException eanist)
            {
                string msg = eanist.Message;  //errori, anomalie restituiti da ANIST
            }

            //risposta
            if (resp != null)
            {
                string idRichiesta2 = resp.idRichiesta;
                foreach (RispostaMassivaFrequenzaAnnoCorrenteSoggetto soggetto in resp.risposteMassive)
                {
                    string cf = soggetto.cf;
                    string verificaFrequenza = soggetto.verificaFrequenza;
                    int esitoVerificaFrequenza = soggetto.esitoVerificaFrequenza;
                    string codiceIstitutoPrincipale = soggetto.codiceIstitutoPrincipale;
                    string denoIstitutoPrincipale = soggetto.denoIstitutoPrincipale;
                    string codiceMeccanografico = soggetto.codiceMeccanografico;
                    string denominazionePlesso = soggetto.denominazionePlesso;
                    int annoCorso = soggetto.annoCorso;
                    string percorsoStudi = soggetto.percorsoStudi;
                }
            }
        }


        static void TestST036_RecuperoDati(string idRichiesta)
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
         
            RespST036 resp = null;

            try
            {
                resp = cl.ST036_RecuperoDati("040007", idRichiesta);

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANISTException eanist)
            {
                string msg = eanist.Message;  //errori, anomalie restituiti da ANIST
            }

            //risposta
            if (resp != null)
            {
                string idRichiesta2 = resp.idRichiesta;
                foreach (RispostaMassivaFrequenzaAnnoPrecedenteSoggetto soggetto in resp.risposteMassive)
                {
                    string cf = soggetto.cf;
                    string verificaFrequenza = soggetto.verificaFrequenza;
                    int esitoVerificaFrequenza = soggetto.esitoVerificaFrequenza;
                    string codiceStatoAns = soggetto.codiceStatoAns;
                    string codiceIstitutoPrincipale = soggetto.codiceIstitutoPrincipale;
                    string denoIstitutoPrincipale = soggetto.denoIstitutoPrincipale;
                    string codiceMeccanografico = soggetto.codiceMeccanografico;
                    string denominazionePlesso = soggetto.denominazionePlesso;
                }
            }
        }

        static void TestST037()
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST037 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;

                resp = cl.ST037(idOperatore, idUfficio, "040007", "SCNSGT90A01H501Y", "Pratica N. 987654321");

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string tipoIndirizzo = resp.residenzaTipoIndirizzo;
                string residenzaTipoIndirizzoDescrizione = resp.residenzaTipoIndirizzoDescrizione;
                string toponimo = resp.residenzaToponimo;
                string numeroCivico = resp.residenzaNumeroCivico;

                NumeroCivico numeroCivicoDettaglio = resp.residenzaNumeroCivicoDettaglio;
                string codiceCivico = numeroCivicoDettaglio.codiceCivico;
                string civicoFonte = numeroCivicoDettaglio.civicoFonte;
                string numero = numeroCivicoDettaglio.numero;
                string metrico = numeroCivicoDettaglio.metrico;
                string progSNC = numeroCivicoDettaglio.progSNC;
                string lettera = numeroCivicoDettaglio.lettera;
                string esponente1 = numeroCivicoDettaglio.esponente1;
                string colore = numeroCivicoDettaglio.colore;
                string coloreDescrizione = numeroCivicoDettaglio.coloreDescrizione;
                CivicoInterno civicoInterno = numeroCivicoDettaglio.civicoInterno;
                string corte = civicoInterno.corte;
                string scala = civicoInterno.scala;
                string interno1 = civicoInterno.interno1;
                string espInterno1 = civicoInterno.espInterno1;
                string interno2 = civicoInterno.interno2;
                string espInterno2 = civicoInterno.espInterno2;
                string scalaEsterna = civicoInterno.scalaEsterna;
                string secondario = civicoInterno.secondario;
                string piano = civicoInterno.piano;
                string nui = civicoInterno.nui;
                string isolato = civicoInterno.isolato;

                string residenzaPresso = resp.residenzaPresso;
                string dataDecorrenzaResidenza = resp.residenzaDataDecorrenza;
                DateTime dataDecorrenzaResidenzaData = resp.residenzaDataDecorrenzaAsDate();
                string residenzaCAPItaliano = resp.residenzaCAPItaliano;
                string comuneResidenza = resp.residenzaComuneItaliano;
                string residenzaComuneIstat = resp.residenzaComuneItalianoCodiceIstat;
                string provResidenza = resp.residenzaProvinciaItaliana;
                string residenzaLocalitaIT = resp.residenzaLocalitaItaliana;
                string residenzaFrazioneItaliana = resp.residenzaFrazioneItaliana;
                string residenzaCAPEstero = resp.residenzaCAPEstero;
                string comuneResidenzaEstero = resp.residenzaComuneEstero;
                string statoResidenza = resp.residenzaStatoEstero;
                string statoResidenzaIstat = resp.residenzaStatoEsteroCodiceIstat;
                string provinciaEsteraResidenza = resp.residenzaProvinciaEstera;
                string residenzaConsolato = resp.residenzaConsolato;
                string residenzaConsolatoCodice = resp.residenzaConsolatoCodice;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();



            }

        }

        //ANPR Generalità
        static void TestST037Generalita()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
         
            Generalita generalita = new Generalita();
            generalita.nominativo.cognome = "SECONDO";
            generalita.nominativo.nome = "SOGGETTO";
            generalita.sesso = "M";
            generalita.dataNascita.dataEvento = "1990-01-01";
            generalita.luogoNascita.comune.nomeComune = "ROMA";
            generalita.luogoNascita.comune.siglaProvinciaIstat = "RM";


            RespST037 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;

                resp = cl.ST037(idOperatore, idUfficio, "040007", generalita, "Pratica N. 987654321");

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string tipoIndirizzo = resp.residenzaTipoIndirizzo;
                string residenzaTipoIndirizzoDescrizione = resp.residenzaTipoIndirizzoDescrizione;
                string toponimo = resp.residenzaToponimo;
                string numeroCivico = resp.residenzaNumeroCivico;

                NumeroCivico numeroCivicoDettaglio = resp.residenzaNumeroCivicoDettaglio;
                string codiceCivico = numeroCivicoDettaglio.codiceCivico;
                string civicoFonte = numeroCivicoDettaglio.civicoFonte;
                string numero = numeroCivicoDettaglio.numero;
                string metrico = numeroCivicoDettaglio.metrico;
                string progSNC = numeroCivicoDettaglio.progSNC;
                string lettera = numeroCivicoDettaglio.lettera;
                string esponente1 = numeroCivicoDettaglio.esponente1;
                string colore = numeroCivicoDettaglio.colore;
                string coloreDescrizione = numeroCivicoDettaglio.coloreDescrizione;
                CivicoInterno civicoInterno = numeroCivicoDettaglio.civicoInterno;
                string corte = civicoInterno.corte;
                string scala = civicoInterno.scala;
                string interno1 = civicoInterno.interno1;
                string espInterno1 = civicoInterno.espInterno1;
                string interno2 = civicoInterno.interno2;
                string espInterno2 = civicoInterno.espInterno2;
                string scalaEsterna = civicoInterno.scalaEsterna;
                string secondario = civicoInterno.secondario;
                string piano = civicoInterno.piano;
                string nui = civicoInterno.nui;
                string isolato = civicoInterno.isolato;


                string residenzaPresso = resp.residenzaPresso;
                string dataDecorrenzaResidenza = resp.residenzaDataDecorrenza;
                DateTime dataDecorrenzaResidenzaData = resp.residenzaDataDecorrenzaAsDate();
                string residenzaCAPItaliano = resp.residenzaCAPItaliano;
                string comuneResidenza = resp.residenzaComuneItaliano;
                string residenzaComuneIstat = resp.residenzaComuneItalianoCodiceIstat;
                string provResidenza = resp.residenzaProvinciaItaliana;
                string residenzaLocalitaIT = resp.residenzaLocalitaItaliana;
                string residenzaFrazioneItaliana = resp.residenzaFrazioneItaliana;
                string residenzaCAPEstero = resp.residenzaCAPEstero;
                string comuneResidenzaEstero = resp.residenzaComuneEstero;
                string statoResidenza = resp.residenzaStatoEstero;
                string statoResidenzaIstat = resp.residenzaStatoEsteroCodiceIstat;
                string provinciaEsteraResidenza = resp.residenzaProvinciaEstera;
                string residenzaConsolato = resp.residenzaConsolato;
                string residenzaConsolatoCodice = resp.residenzaConsolatoCodice;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();

            }

        }

        //ANPR Id ANPR

        static void TestST037IdANPR()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
 
            RespST037 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;

                resp = cl.ST037_IdANPR(idOperatore, idUfficio, "040007", "LU59009GY", "Pratica N. 987654321");

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string tipoIndirizzo = resp.residenzaTipoIndirizzo;
                string residenzaTipoIndirizzoDescrizione = resp.residenzaTipoIndirizzoDescrizione;
                string toponimo = resp.residenzaToponimo;
                string numeroCivico = resp.residenzaNumeroCivico;

                NumeroCivico numeroCivicoDettaglio = resp.residenzaNumeroCivicoDettaglio;
                string codiceCivico = numeroCivicoDettaglio.codiceCivico;
                string civicoFonte = numeroCivicoDettaglio.civicoFonte;
                string numero = numeroCivicoDettaglio.numero;
                string metrico = numeroCivicoDettaglio.metrico;
                string progSNC = numeroCivicoDettaglio.progSNC;
                string lettera = numeroCivicoDettaglio.lettera;
                string esponente1 = numeroCivicoDettaglio.esponente1;
                string colore = numeroCivicoDettaglio.colore;
                string coloreDescrizione = numeroCivicoDettaglio.coloreDescrizione;
                CivicoInterno civicoInterno = numeroCivicoDettaglio.civicoInterno;
                string corte = civicoInterno.corte;
                string scala = civicoInterno.scala;
                string interno1 = civicoInterno.interno1;
                string espInterno1 = civicoInterno.espInterno1;
                string interno2 = civicoInterno.interno2;
                string espInterno2 = civicoInterno.espInterno2;
                string scalaEsterna = civicoInterno.scalaEsterna;
                string secondario = civicoInterno.secondario;
                string piano = civicoInterno.piano;
                string nui = civicoInterno.nui;
                string isolato = civicoInterno.isolato;


                string residenzaPresso = resp.residenzaPresso;
                string dataDecorrenzaResidenza = resp.residenzaDataDecorrenza;
                DateTime dataDecorrenzaResidenzaData = resp.residenzaDataDecorrenzaAsDate();
                string residenzaCAPItaliano = resp.residenzaCAPItaliano;
                string comuneResidenza = resp.residenzaComuneItaliano;
                string residenzaComuneIstat = resp.residenzaComuneItalianoCodiceIstat;
                string provResidenza = resp.residenzaProvinciaItaliana;
                string residenzaLocalitaIT = resp.residenzaLocalitaItaliana;
                string residenzaFrazioneItaliana = resp.residenzaFrazioneItaliana;
                string residenzaCAPEstero = resp.residenzaCAPEstero;
                string comuneResidenzaEstero = resp.residenzaComuneEstero;
                string statoResidenza = resp.residenzaStatoEstero;
                string statoResidenzaIstat = resp.residenzaStatoEsteroCodiceIstat;
                string provinciaEsteraResidenza = resp.residenzaProvinciaEstera;
                string residenzaConsolato = resp.residenzaConsolato;
                string residenzaConsolatoCodice = resp.residenzaConsolatoCodice;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();
            }

        }


        static string TestST038_Richiesta()
        {
            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
            
            RespST038 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;

                resp = cl.ST038_Richiesta(idOperatore, idUfficio, "040007", new string[] { "QRTSGT90A01H501B", "TTVSGT90A01H501H", "SGGSTM60A01H501J" }, "Pratica N. 987654321");

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                return idOperazioneANPR;
            }
            return null;
        }


        static void TestST038_AnnullamentoRichiesta(string idOperazioneANPR)
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");            
            RespST038 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;

                resp = cl.ST038_AnnullaRichiesta(idOperatore, idUfficio, "040007", idOperazioneANPR);

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {

            }
        }

        static void TestST038_RecuperoDati(string idOperazioneANPR)
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");            
            RespST038 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;

                resp = cl.ST038_RecuperoDati(idOperatore, idUfficio, "040007", idOperazioneANPR);

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR2 = resp.idOperazioneANPR;
                foreach (CodiceFiscaleIdANPR soggetto in resp.soggetti)
                {
                    string codiceFiscale = soggetto.codiceFiscale;
                    string idANPR = soggetto.idANPR;
                    string idOperazioneANPR3 = soggetto.idOperazioneANPR;
                }
            }
        }

        static void TestST039()
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");

            RespST039 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;

                resp = cl.ST039(idOperatore, idUfficio, "040007", "SCNSGT90A01H501Y", "Pratica N. 987654321");

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string tipoIndirizzo = resp.residenzaTipoIndirizzo;
                string residenzaTipoIndirizzoDescrizione = resp.residenzaTipoIndirizzoDescrizione;
                string toponimo = resp.residenzaToponimo;
                string numeroCivico = resp.residenzaNumeroCivico;
                string residenzaPresso = resp.residenzaPresso;
                string dataDecorrenzaResidenza = resp.residenzaDataDecorrenza;
                DateTime dataDecorrenzaResidenzaData = resp.residenzaDataDecorrenzaAsDate();
                string residenzaCAPItaliano = resp.residenzaCAPItaliano;
                string comuneResidenza = resp.residenzaComuneItaliano;
                string residenzaComuneIstat = resp.residenzaComuneItalianoCodiceIstat;
                string provResidenza = resp.residenzaProvinciaItaliana;
                string residenzaLocalitaIT = resp.residenzaLocalitaItaliana;
                string residenzaFrazioneItaliana = resp.residenzaFrazioneItaliana;
                string residenzaCAPEstero = resp.residenzaCAPEstero;
                string comuneResidenzaEstero = resp.residenzaComuneEstero;
                string statoResidenza = resp.residenzaStatoEstero;
                string statoResidenzaIstat = resp.residenzaStatoEsteroCodiceIstat;
                string provinciaEsteraResidenza = resp.residenzaProvinciaEstera;
                string residenzaConsolato = resp.residenzaConsolato;
                string residenzaConsolatoCodice = resp.residenzaConsolatoCodice;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();
                string rispostaANPR = resp.rispostaANPR;


            }

        }

        //ANPR Generalità
        static void TestST039Generalita()
        {            
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");
         
            Generalita generalita = new Generalita();
            generalita.nominativo.cognome = "SECONDO";
            generalita.nominativo.nome = "SOGGETTO";
            generalita.sesso = "M";
            generalita.dataNascita.dataEvento = "1990-01-01";
            generalita.luogoNascita.comune.nomeComune = "ROMA";
            generalita.luogoNascita.comune.siglaProvinciaIstat = "RM";


            RespST039 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;

                resp = cl.ST039(idOperatore, idUfficio, "040007", generalita, "Pratica N. 987654321");

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string tipoIndirizzo = resp.residenzaTipoIndirizzo;
                string residenzaTipoIndirizzoDescrizione = resp.residenzaTipoIndirizzoDescrizione;
                string toponimo = resp.residenzaToponimo;
                string numeroCivico = resp.residenzaNumeroCivico;
                string residenzaPresso = resp.residenzaPresso;
                string dataDecorrenzaResidenza = resp.residenzaDataDecorrenza;
                DateTime dataDecorrenzaResidenzaData = resp.residenzaDataDecorrenzaAsDate();
                string residenzaCAPItaliano = resp.residenzaCAPItaliano;
                string comuneResidenza = resp.residenzaComuneItaliano;
                string residenzaComuneIstat = resp.residenzaComuneItalianoCodiceIstat;
                string provResidenza = resp.residenzaProvinciaItaliana;
                string residenzaLocalitaIT = resp.residenzaLocalitaItaliana;
                string residenzaFrazioneItaliana = resp.residenzaFrazioneItaliana;
                string residenzaCAPEstero = resp.residenzaCAPEstero;
                string comuneResidenzaEstero = resp.residenzaComuneEstero;
                string statoResidenza = resp.residenzaStatoEstero;
                string statoResidenzaIstat = resp.residenzaStatoEsteroCodiceIstat;
                string provinciaEsteraResidenza = resp.residenzaProvinciaEstera;
                string residenzaConsolato = resp.residenzaConsolato;
                string residenzaConsolatoCodice = resp.residenzaConsolatoCodice;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();
                string rispostaANPR = resp.rispostaANPR;
            }

        }

        //ANPR Id ANPR

        static void TestST039IdANPR()
        {
            Client cl = new Client("http://84.240.190.236", "040007", "INIZIALE");            
            RespST039 resp = null;

            try
            {
                string idOperatore = "user00001";
                int idUfficio = 21;

                resp = cl.ST039_IdANPR(idOperatore, idUfficio, "040007", "LU59009GY", "Pratica N. 987654321");

            }
            catch (ConnectionException econn)
            {
                string msg = econn.Message;   //errore di connessione
            }
            catch (ServerException eserver)
            {
                string msg = eserver.Message;  //errore interno del server
            }
            catch (AuthenticationException eauth)
            {
                string msg = eauth.Message; //utente e/o password errati
            }
            catch (PermissionDeniedException edenied)
            {
                string msg = edenied.Message; //operazione non permessa (es: comune non disponibile)
            }
            catch (RequestException erequest)
            {
                string msg = erequest.Message; //dati mancanti nella richiesta o richiesta vuota)
            }
            catch (ANPRException eanpr)
            {
                string msg = eanpr.Message;  //errori, anomalie restituiti da ANPR
            }

            //risposta
            if (resp != null)
            {
                string idOperazioneANPR = resp.idOperazioneANPR;
                string idANPR = resp.idANPR;
                string codiceFiscale = resp.codiceFiscale;
                string flagCodFiscVal = resp.codiceFiscaleValiditaFlag;
                string flagCodFiscDescr = resp.codiceFiscaleValiditaFlagDescrizione;
                string codiceFiscaleValidita = resp.codiceFiscaleValidita;
                DateTime codiceFiscaleValiditaData = resp.codiceFiscaleValiditaAsDate();
                string cognome = resp.cognome;
                string flagSenzaCognome = resp.senzaCognomeFlag;
                string nome = resp.nome;
                string flagSenzaNome = resp.senzaNomeFlag;
                string sesso = resp.sesso;
                string dataNascita = resp.nascitaData;
                DateTime dataNascitaData = resp.nascitaDataAsDate();
                string flagSenzaGiorno = resp.nascitaDataSenzaGiorno;
                string flagSenzaGiornoMese = resp.nascitaDataSenzaGiornoMese;
                string nascitaLuogoEccezionale = resp.nascitaLuogoEccezionale;
                string comuneNascita = resp.nascitaComuneItaliano;
                string nascitaIT_Istat = resp.nascitaComuneItalianoCodiceIstat;
                string nascitaProvinciaItaliana = resp.nascitaProvinciaItaliana;
                string localita = resp.nascitaComuneItalianoLocalita;
                string comuneNascitaEstero = resp.nascitaComuneEstero;
                string statoNascita = resp.nascitaStatoEstero;
                string nascitaEsteroIstat = resp.nascitaStatoEsteroCodiceIstat;
                string nascitaProvinciaEstera = resp.nascitaProvinciaEstera;
                string soggettoAIRE = resp.soggettoAIRE;
                string annoEspatrio = resp.annoEspatrio;
                string idSoggettoComuneIstat = resp.idSchedaSoggettoComuneIstat;
                string idSoggettoComune = resp.idSchedaSoggettoComune;
                string idSchedaSoggetto = resp.idSchedaSoggetto;
                string tipoIndirizzo = resp.residenzaTipoIndirizzo;
                string residenzaTipoIndirizzoDescrizione = resp.residenzaTipoIndirizzoDescrizione;
                string toponimo = resp.residenzaToponimo;
                string numeroCivico = resp.residenzaNumeroCivico;
                string residenzaPresso = resp.residenzaPresso;
                string dataDecorrenzaResidenza = resp.residenzaDataDecorrenza;
                DateTime dataDecorrenzaResidenzaData = resp.residenzaDataDecorrenzaAsDate();
                string residenzaCAPItaliano = resp.residenzaCAPItaliano;
                string comuneResidenza = resp.residenzaComuneItaliano;
                string residenzaComuneIstat = resp.residenzaComuneItalianoCodiceIstat;
                string provResidenza = resp.residenzaProvinciaItaliana;
                string residenzaLocalitaIT = resp.residenzaLocalitaItaliana;
                string residenzaFrazioneItaliana = resp.residenzaFrazioneItaliana;
                string residenzaCAPEstero = resp.residenzaCAPEstero;
                string comuneResidenzaEstero = resp.residenzaComuneEstero;
                string statoResidenza = resp.residenzaStatoEstero;
                string statoResidenzaIstat = resp.residenzaStatoEsteroCodiceIstat;
                string provinciaEsteraResidenza = resp.residenzaProvinciaEstera;
                string residenzaConsolato = resp.residenzaConsolato;
                string residenzaConsolatoCodice = resp.residenzaConsolatoCodice;
                string dataDecesso = resp.dataDecesso;
                DateTime dataDecessoData = resp.dataDecessoAsDate();
                string rispostaANPR = resp.rispostaANPR;

            }

        }


    }
}