public IHttpActionResult GetExchangeRateForMultipleDates([FromUri] ExchangeRateSelectedDatesInput exchangeRateInput)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         ExchangeRateOutputModel exchangeRateStatisticsForDates = ExchangeRateBusiness.GetExchangeRateFoDateSetStatistics(exchangeRateInput.Dates, exchangeRateInput.BaseCurrency,
                                                                                                                          exchangeRateInput.TargetCurrency);
         return(Ok(exchangeRateStatisticsForDates));
     }
     catch (Exception ex)
     {
         log.Error("GetExchangeRateForMultipleDates failed to serve the results", ex);
         return(BadRequest());
     }
 }
 public IHttpActionResult GetExchangeRateHistory([FromUri] ExchangeRateInput exchangeRateInput)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest());
         }
         ExchangeRateOutputModel exchangeRateStatisticsForDateRange = ExchangeRateBusiness.GetExchangeRateStatistics(exchangeRateInput.StartDate, exchangeRateInput.EndDate,
                                                                                                                     exchangeRateInput.BaseCurrency, exchangeRateInput.TargetCurrency);
         return(Ok(exchangeRateStatisticsForDateRange));
     }
     catch (Exception ex)
     {
         log.Error("GetExchangeRateHistory failed to serve the results", ex);
         return(BadRequest());
     }
 }