private void InitEuroService() { var dateRateCurrencies = database.DateRateCurrencyRepository.GetWhere(d => d.MeasureDate == DateTime.Today).ToList(); if (dateRateCurrencies.Any()) { foreach (DateRateCurrency dateRateCurrency in dateRateCurrencies) { EuroCurrencyRates.Add(new CurrencyRate(dateRateCurrency.Currency.Name, dateRateCurrency.Rate)); } } else { var currencies = CurrencyConverterService.GetCurrencyTags(); float rate; string currencyName; for (int i = 0; i < 33; i++) { currencyName = currencies[i]; rate = CSS.GetExchangeRate("eur", currencyName); EuroCurrencyRates.Add(new CurrencyRate(currencyName, rate)); dateRateCurrencies.Add(new DateRateCurrency(DateTime.Today, rate, i + 1)); } database.DateRateCurrencyRepository.AddRange(dateRateCurrencies); database.Complete(); } }