protected async Task LoadValidationSessionsAsync() { if (await ApiAuthentication.IsAuthenticatedAsync()) { await AppDataService.EnsureUserExistsAsync(); } IEnumerable <ValidationSession> validationSessions = await AppDataService.GetValidationSessionsAsync(); Items = new ObservableCollection <ItemViewModel>(Mapper.Map <IEnumerable <ItemViewModel> >(validationSessions)).OnPropertyChanged( (sender, args) => { OnPropertyChanged(nameof(ShowInstructions)); OnPropertyChanged(nameof(ShowList)); ShowPrimaryAction = !Items.Any(x => x.IsChecked); }) .OnChildrenPropertyChanged((sender, args) => { ShowPrimaryAction = !Items.Any(x => x.IsChecked); }); Items.ForEach(x => { x.ItemTapped += ItemTapped; }); }