public async Task <ServiceResponse <string> > GetResponseAsync(GoogleMapsParameters parameters)
        {
            var result = new ServiceResponse <string>()
            {
                Success = false,
                Message = "Failed to get a response from service"
            };

            var uri = GetUri(parameters);

            using (var client = new HttpClient())
            {
                try
                {
                    result.Value = await client.GetStringAsync(uri);

                    result.Success = true;
                    result.Message = "Ok";
                }
                catch (Exception)
                {
                    throw;
                }
            }
            return(result);
        }
        public async Task<ServiceResponse<string>> GetResponseAsync(GoogleMapsParameters parameters)
        {
            var result = new ServiceResponse<string>()
            {
                Success = false,
                Message = "Failed to get a response from service"
            };

            var uri = GetUri(parameters);

            using (var client = new HttpClient())
            {
                try
                {
                    result.Value = await client.GetStringAsync(uri);
                    result.Success = true;
                    result.Message = "Ok";
                }
                catch (Exception)
                {
                    throw;
                }
            }
            return result;
        }
        protected Uri GetUri(GoogleMapsParameters parameters)
        {
            var uri = new Uri($"{Host}/{ServiceName}/{Output}?{parameters.GetParametersString()}");

            return(uri);
        }
 protected Uri GetUri(GoogleMapsParameters parameters)
 {
     var uri = new Uri($"{Host}/{ServiceName}/{Output}?{parameters.GetParametersString()}");
     return uri;
 }