/// <summary>
        /// Method to Find Tax Rate
        /// </summary>
        /// <returns></returns>
        public async Task <TaxRateResponse> GetTaxRate(TaxRateRequest taxRateRequest)
        {
            //validate request
            _taxServiceValidator.ValidateTaxRateRequest(taxRateRequest);

            //Get Consumer Details
            var consumerDetail = _consumerHelper.GetConsumer();

            //Create api request
            var TaxRateResponseRequest = new TaxRateApiRequest()
            {
                Zip             = taxRateRequest.Zip,
                City            = taxRateRequest.City,
                Country         = taxRateRequest.Country,
                State           = taxRateRequest.State,
                Street          = taxRateRequest.Street,
                TaxApiAuthToken = consumerDetail.TaxApiAuthToken,
                TaxApiUrl       = consumerDetail.TaxApiUrl
            };

            //Call repository with valid request
            var response = await _taxRepository.GetTaxRate(TaxRateResponseRequest);

            return(response);
        }
        /// <summary>
        /// Method to make Api call to get Tax Rate based on location
        /// </summary>
        /// <returns></returns>
        public async Task <TaxRateResponse> GetTaxRate(TaxRateApiRequest apiRequest)
        {
            var response = await _apiClient.ApiCall <TaxRateResponse>(HttpMethod.Get, apiRequest.TaxApiUrl, apiRequest.Uri, apiRequest.TaxApiAuthToken);

            return(response);
        }