public async Task <ConsultaCuitResponse> ConsultaCUIT(long CUITConsulta)
        {
            string CuitStr;

            CuitStr = CUITConsulta.ToString();
            bool ConsultaCUIT        = false;
            ConsultaCuitResponse res = null;

            if (CuitStr.Length < 11)
            {
                res = await InternoConsultaCUIT(AddChecksum(20, CUITConsulta));

                if (res == null)
                {
                    res = await InternoConsultaCUIT(AddChecksum(27, CUITConsulta));
                }

                if (res == null)
                {
                    res = await InternoConsultaCUIT(AddChecksum(23, CUITConsulta));
                }

                if (res == null)
                {
                    res = await InternoConsultaCUIT(AddChecksum(24, CUITConsulta));
                }
            }
            else
            {
                res = await InternoConsultaCUIT(CUITConsulta);
            }
            return(res);
        }
        private async Task <ConsultaCuitResponse> InternoConsultaCUIT(long CUITConsulta)
        {
            ConsultaCuitResponse response = null;

            try
            {
                personaServiceA5.PersonaServiceA5Client awsClient;

                var binding = new BasicHttpBinding();
                binding.Security.Mode = BasicHttpSecurityMode.Transport;

                if (mModoProduccion)
                {
                    awsClient = new personaServiceA5.PersonaServiceA5Client(binding, new EndpointAddress(URLWSServiceA5));
                }
                else
                {
                    awsClient = new personaServiceA5.PersonaServiceA5Client(binding, new EndpointAddress(URLWSServiceA5_HOMO));
                }



                personaServiceA5.getPersonaResponse awsResult = await awsClient.getPersonaAsync(mAuthRequest.Token, mAuthRequest.Sign, mAuthRequest.Cuit, CUITConsulta);

                response = new ConsultaCuitResponse(awsResult);

                return(response);
            }
            catch (Exception e)
            {
                mErrorCode = -1;
                mErrorDesc = e.Message;
                return(response);
            }
        }