public async Task Refresh() { var beers = await _client.GetBeers(); foreach (var beer in beers) { var local = await _context.Beers.FindAsync(beer.Id); if (local == null) { await _context.Beers.AddAsync(beer); } else { local.Amount = beer.Amount; local.Price = beer.Price; _context.Beers.Update(local); } } _beersUpdated = DateTime.Now; await _context.SaveChangesAsync(); }