public ConvertedDto ConvertManualCurrencies(string fromCode, string toCode, string fromAmount, string rate)
        {
            var exchange = ConverterHelper.CalculatExchangeRate(rate.StringToDecimal(), fromAmount.StringToDecimal());

            return(new ConvertedDto {
                Result = exchange,
                Amount = fromAmount.StringToDecimal(),
                FromCode = fromCode,
                ToCode = toCode,
                Rate = rate.StringToDecimal()
            });
        }
        public ConvertedDto ConvertLiveCurrencies(string fromCode, string toCode, string fromAmount)
        {
            string result;
            var    amount = fromAmount.StringToDecimal();
            var    uri    = new Uri($"{url}{fromCode},{toCode}");

            using (var client = new WebClient())
            {
                result = client.DownloadString(uri);
            }
            var obj      = JObject.Parse(result);
            var value    = (obj["rates"] as JObject);
            var rates    = value.ToObject <Dictionary <string, string> >();
            var rate     = rates[toCode].StringToDecimal();
            var exchange = ConverterHelper.CalculatExchangeRate(rate, amount);

            return(new ConvertedDto {
                Result = exchange,
                Amount = amount,
                FromCode = fromCode,
                ToCode = toCode,
                Rate = rate
            });
        }