private static async Task ValidateAddress(IRequestFactory requestFactory) { using (IAddressValidationService validationService = new AddressValidationService(requestFactory)) { Console.WriteLine("Type an address to validate/cleanse:"); var criteria = Console.ReadLine(); if (string.IsNullOrWhiteSpace(criteria)) { return; } var result = await validationService.AddressValidateAsync(criteria); if (result.address == null) { Console.WriteLine("No match found. " + result.reason); } else { WriteAddressDetails(result.address); } } }