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);
        }