public async Task <ActionResult> Index()
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Login", "Account"));
            }

            var UserID = User.Identity.GetUserId <long>();
            ICollection <TodoList> lists = await _todoListRepository.GetAllAsync();

            ICollection <TodoTask> tasks = await _todoTaskRepository.GetAllAsync();

            TodoListsModel listsModel = new TodoListsModel();

            listsModel.TodoLists = new List <TodoListModel>();

            foreach (TodoList list in lists)
            {
                if (list.UserID == UserID)
                {
                    TodoListModel listModel = new TodoListModel {
                        ListID         = list.ListID,
                        ListName       = list.ListName,
                        LeftPositioned = list.LeftPositoned,
                        DateCreated    = list.DateCreated,
                        TodoTasks      = new List <TodoTaskModel> {
                        }
                    };
                    foreach (TodoTask task in tasks)
                    {
                        if (task.ListID == list.ListID)
                        {
                            TodoTaskModel taskModel = new TodoTaskModel {
                                TaskID      = task.TaskID,
                                TaskName    = task.TaskName,
                                Description = task.Description,
                                Colour      = task.Colour
                            };
                            listModel.TodoTasks.Add(taskModel);
                        }
                    }
                    listsModel.TodoLists.Add(listModel);
                }
            }

            return(View(listsModel));
        }
        public async Task <ActionResult> CreateList(TodoListsModel model)
        {
            var UserID = User.Identity.GetUserId <long>();

            TodoList newTodoList = new TodoList {
                UserID        = UserID,
                ListName      = model.NewListName,
                DateCreated   = DateTime.Now,
                LeftPositoned = model.NewListPositon,
                TodoTasks     = new List <TodoTask> {
                }
            };

            await _todoListRepository.SaveAsync(newTodoList);

            return(RedirectToAction("Index", "Home"));
        }