public async Task<AuctionResponse> SearchAsync(SearchParameters searchParameters)
        {
            searchParameters.ThrowIfNullArgument();

            try
            {
                return await _requestFactories.SearchRequestFactory(searchParameters).PerformRequestAsync();
            }
            catch (Exception e)
            {
                throw new FutException("Search failed", e);
            }
        }
        public Task<AuctionResponse> SearchAsync(SearchParameters searchParameters)
        {
            searchParameters.ThrowIfNullArgument();

            return _requestFactories.SearchRequestFactory(searchParameters).PerformRequestAsync();
        }