private async Task LoadDataAsync() { List <TodoItem> todoItems; if (!ShowAll) { // Load only active items todoItems = await _todoRepository.GetActiveItems(); } else { // Load all items todoItems = await _todoRepository.GetItems(); } var todoItemViewModels = todoItems.Select(i => CreateTodoItemViewModel(i)); TodoItems = new ObservableCollection <TodoItemViewModel>(todoItemViewModels); }