private async Task ExecuteLoadItemsCommand() { IsBusy = true; try { var user = await _userLoginService.GetUserFromLocalDb(); if (user is null) { Debug.WriteLine("No user found in local DB"); } Items.Clear(); var items = await _dataStore.GetFromUserAsync(user.Id, forceRefresh : true); foreach (var @event in items.OrderBy(i => i.Date)) { @event.CurrentUserIsAttending = UserIsAttendingEvent(@event, user.Id); Items.Add(@event); } } catch (Exception ex) { Debug.WriteLine("Load events faild: " + ex); } finally { IsBusy = false; } }