private async Task SendOutOfStock(ILogger log, IEnumerable <ItemsIWant> outOfStock) { foreach (var item in outOfStock) { try { await _discordService.SendNoItems(item.DiscordChannel, item.DiscordChannelId); log.LogInformation("Found no items for {item} at {time}", item.Name, DateTime.Now.ToString("d/MM/yy HH:mm")); } catch (Exception e) { log.LogError(e, "Failed sending discord message"); await _discordService.SendError(_discordOptions.ErrorChannel, e.Message); } } }