public decimal GetBestRateWithTransactionFee(int units)
        {
            IDataService dataService = new MoneyMarketDataService();
            var          sellerList  = dataService.RetrieveSellerDataList();

            IExchangeRateGenarator exchangeRateGenarator = new RatesGenarator();
            var selectedSellerList = exchangeRateGenarator.RetreiveSupplierList(sellerList, units);
            var bestRate           = exchangeRateGenarator.CalculateBestRateWithServiceFee(sellerList, units, selectedSellerList);

            return(bestRate);
        }
        public HttpResponseMessage UpdateQty(int units)
        {
            IDataService dataService = new MoneyMarketDataService();
            var          sellerList  = dataService.RetrieveSellerDataList();

            IExchangeRateGenarator exchangeRateGenarator = new RatesGenarator();
            var sellerDataList = exchangeRateGenarator.RetreiveSupplierList(sellerList, units);

            if (dataService.UpdateAvailableQty(sellerDataList))
            {
                return(new HttpResponseMessage(System.Net.HttpStatusCode.OK));
            }
            else
            {
                return(new HttpResponseMessage(System.Net.HttpStatusCode.BadRequest));
            }
        }