public TaskList GetDueList(DueListType dueListType, bool singleListView, Account account)
        {
            TaskList dueList = new TaskList();
            switch (dueListType) {
                case DueListType.Overdue:
                    dueList.ID = -1;
                    dueList.Title = "Overdue";
                    dueList.DueListType = DueListType.Overdue;
                    dueList.Tasks = _taskService.Overdue(account);
                    break;
                case DueListType.Today:

                    dueList.ID = -2;
                    dueList.Title = "Today";
                    dueList.DueListType = DueListType.Today;
                    dueList.Tasks = _taskService.DueToday(account);
                    break;
                case DueListType.Tomorrow:
                    dueList.ID = -3;
                    dueList.Title = "Tomorrow";
                    dueList.DueListType = DueListType.Tomorrow;
                    dueList.Tasks = _taskService.DueTomorrow(account);
                    break;
                case DueListType.ThisWeek:
                    dueList.ID = -4;
                    dueList.Title = "This week";
                    dueList.DueListType = DueListType.ThisWeek;
                    dueList.Tasks = _taskService.DueThisWeek(account, !singleListView);
                    break;
                case DueListType.NextWeek:
                    dueList.ID = -5;
                    dueList.Title = "Next week";
                    dueList.DueListType = DueListType.NextWeek;
                    dueList.Tasks = _taskService.DueNextWeek(account, !singleListView);
                    break;
                case DueListType.Later:
                    dueList.ID = -6;
                    dueList.Title = "Later";
                    dueList.DueListType = DueListType.Later;
                    dueList.Tasks = _taskService.DueLater(account);
                    break;
            }
            return dueList;
        }
        public ActionResult Due(DueListType dueListType, bool singleListView)
        {
            // Get account.
            Account account = _accountService.LoadByEmail(User.Identity.Name);

            // Get due list.
            TaskList dueList = _taskListService.GetDueList(dueListType, singleListView, account);

            // Create a task list view model with tasks.
            TaskListViewModel taskListViewModel = new TaskListViewModel(dueList, dueList.Tasks);

            // Return tasks.
            return Content(JsonUtils.SerializeObject(taskListViewModel));
        }