public static IEnumerable<Exchange> RetrieveExchanges(DateTime dateToRetrieve, string targetCurrencyCode)
 {
     Trace.WriteLine("Call to OpenExchangeRates to retrieve a date: " + dateToRetrieve);
     OpenExchangeRatesServer.Response oerResponse = OpenExchangeRatesServer.GetResponse(dateToRetrieve, AppIdKeepSecret);
     var exchangesOfDate = new List<Exchange>(oerResponse.Rates.Count);
     foreach (var rateKvPair in oerResponse.Rates)
     {
         var exchange = new Exchange() { Date = dateToRetrieve, CurrencyCode = rateKvPair.Key, Rate = rateKvPair.Value };
         exchangesOfDate.Add(exchange);
     }
     return exchangesOfDate;
 }
 public void Add(Exchange exchange)
 {
     Trace.WriteLine("Calling Exchange..Repository.Add()");
     this.dbSet.Add(exchange);
 }
 public void Update(Exchange entityToUpdate)
 {
     this.dbSet.Attach(entityToUpdate);
     this.exchangeContext.Entry(entityToUpdate).State = EntityState.Modified;
 }