public async Task SaveByDate(DateTime date) { var result = await _currencyProvider.GetByDate(date); var parseResult = _dayParser.Parse(result).ToArray(); var incorrectValue = parseResult.FirstOrDefault(r => r.Date.Date != date.Date); if (incorrectValue == null) { await SaveToDb(parseResult); } else { _logger.LogInformation( $"SaveByDate did not saved data because of different dates of request date ({date}) and result({incorrectValue.Date})."); } }