public async Task Execute() { try { Search = GetInitialSeach(); var results = await ShipmentDAO.Methods.Search(Search); var total = results.Pagination.Total; await SetShipments(); for (; Search.Pagination.Offset < total; IncrementSearch(), await SetShipments()) { Shipments.ForEach(async shipment => { await Update(shipment); await ShipmentUseCases.NotifyUpdates(shipment); }); } } catch (Exception e) { Console.WriteLine(e); //return; } }