/// <summary>
        /// Retrieves the global market cap for crypto currencies.
        /// </summary>
        /// <param name="convert">Convert the crypto volumes to the given Fiat currency.</param>
        /// <returns>A GlobalDataEntity with the requested information in the given currency.</returns>
        public async Task <Entities.GlobalDataEntity> GetGlobalDataAsync(Enums.ConvertEnum convert)
        {
            StringBuilder uri = new StringBuilder($"/v1/global/?");

            uri.Append(Enums.ConvertEnum.USD != convert ? $"convert={convert.ToString()}" : "");
            var response = await _client.GetStringAsync(uri.ToString());

            var obj = JsonConvert.DeserializeObject <Entities.GlobalDataEntity>(response);

            return(obj);
        }
 /// <summary>
 /// Retrieves a list of Tickers.
 /// </summary>
 /// <param name="convert">Convert the crypto volumes to the given Fiat currency.</param>
 /// <returns>Returns all available tickers with their volumes.</returns>
 public async Task <List <Entities.TickerEntity> > GetTickerListAsync(Enums.ConvertEnum convert) =>
 await GetTickerListAsync(0, convert).ConfigureAwait(false);
        /// <summary>
        /// Retrieves a list of Tickers.
        /// </summary>
        /// <param name="limit">Limit the amount of Tickers.</param>
        /// <param name="convert">Convert the crypto volumes to the given Fiat currency.</param>
        /// <returns>Returns the ticker list with their volumes.</returns>
        public async Task <List <Entities.TickerEntity> > GetTickerListAsync(int limit, Enums.ConvertEnum convert)
        {
            var uri = new StringBuilder("/v1/ticker/?");

            uri.Append($"limit={limit}&");
            uri.Append($"convert={convert.ToString()}");
            var response = await _client.GetStringAsync(uri.ToString());

            var obj = JsonConvert.DeserializeObject <List <Entities.TickerEntity> >(response);

            return(obj);
        }
        /// <summary>
        /// Retrieves the Ticker for given cryptoCurrency value.
        /// </summary>
        /// <param name="cryptoCurrency">The Ticker name of the desired cryptoCurrency.</param>
        /// <param name="convert">Convert the crypto volumes to the given Fiat currency.</param>
        /// <returns>Returns the ticker.</returns>
        public async Task <Entities.TickerEntity> GetTickerAsync(string cryptoCurrency, Enums.ConvertEnum convert)
        {
            StringBuilder uri = new StringBuilder();

            uri.Append($"/v1/ticker/{cryptoCurrency}/?");
            uri.Append(Enums.ConvertEnum.USD != convert ? $"convert={convert.ToString()}" : "");
            var response = await _client.GetStringAsync(uri.ToString());

            var obj = JsonConvert.DeserializeObject <List <Entities.TickerEntity> >(response);

            return(obj.First());
        }