public async void RefreshAsync() { while (true) { try { using (var httpClient = new HttpClient()) { FoodClient foodClient = new FoodClient(httpClient); Task <ICollection <Food> > allFoodTask = foodClient.GetAllFoodAsync(); FoodList.Clear(); foreach (var item in await allFoodTask) { FoodList.Add(item); } CategoryClient categoryClient = new CategoryClient(httpClient); Task <ICollection <Category> > allCategoryTask = categoryClient.GetAllCategoryAsync(); CategoryList.Clear(); foreach (var item in await allCategoryTask) { CategoryList.Add(item); } StorageClient storageClient = new StorageClient(httpClient); Task <ICollection <Storage> > allStorageTask = storageClient.GetAllStorageAsync(); StorageList.Clear(); foreach (var item in await allStorageTask) { StorageList.Add(item); } SlotClient slotClient = new SlotClient(httpClient); Task <ICollection <Slot> > allSlotTask = slotClient.GetAllSlotAsync(); SlotList.Clear(); foreach (var item in await allSlotTask) { SlotList.Add(item); } } return; } catch { Thread.Sleep(500); } } }