public async Task <CatalogOverviewResponse> GetCatalogOverviewAsync()
        {
            CatalogOverviewRequestQuery query = new CatalogOverviewRequestQuery(Locale);

            var request = new HttpRequestMessage(HttpMethod.Get, $"Catalog/Catalog.asmx/Query");
            List <Tuple <string, string> > q = query.GetQuery();

            // Query contains duplicate keys, hence following add-method
            q.ForEach(x => request.AddQueryParameter(x.Item1, x.Item2));

            var response = await _httpClient.SendAsync(request);

            return(await response.Content.ReadAsJsonAsync <CatalogOverviewResponse>());
        }
        public CatalogOverviewResponse GetCatalogOverview()
        {
            CatalogOverviewRequestQuery query = new CatalogOverviewRequestQuery(Locale);

            RestRequestEx request = new RestRequestEx(
                $"Catalog/Catalog.asmx/Query", Method.GET);
            List <Tuple <string, string> > q = query.GetQuery();

            // Query contains duplicate keys, hence following add-method
            q.ForEach(x => request.AddQueryParameter(x.Item1, x.Item2));

            IRestResponse <CatalogOverviewResponse> response = _httpClient.Execute <CatalogOverviewResponse>(request);

            return(response.Data);
        }