public TasksModel LoadPage(int start, int pageSize, pageTab tab)
        {
            LoginUser  loginUser = TSAuthentication.GetLoginUser();
            TasksModel result    = new TasksModel();

            switch (tab)
            {
            //My Tasks
            case pageTab.mytasks:
                result.AssignedItems = GetTasks(start, pageSize, tab);
                break;

            //Assigned Tasks
            case pageTab.assigned:
                result.CreatedItems = GetTasks(start, pageSize, tab);
                break;

            //Completed Tasks
            case pageTab.completed:
                result.CompletedItems = GetTasks(start, pageSize, tab);
                break;

            default:
                break;
            }

            return(result);
        }
        public List <TaskDTO> GetTasks(int from, int count, pageTab tab)
        {
            LoginUser      loginUser = TSAuthentication.GetLoginUser();
            List <TaskDTO> taskList  = new List <TaskDTO>();

            Tasks tasksHelper = new Tasks(loginUser);

            if (tab == pageTab.mytasks)
            {
                taskList = tasksHelper.LoadMyTasks(from, count, loginUser.UserID, true, false);
            }
            else if (tab == pageTab.assigned)
            {
                taskList = tasksHelper.LoadAssignedTasks(from, count, loginUser.UserID, true, false);
            }
            else if (tab == pageTab.completed)
            {
                taskList = tasksHelper.LoadCompleted(from, count, loginUser.UserID, false, true);
            }

            return(convertToClientTasksList(taskList, loginUser));
        }