public bool FindTask(int taskId)
 {
     BusinessLayer.Task T = user.GetBoard().FindTask(taskId, user.GetBoard().GetBoardId());
     if (T == null)
     {
         return(false);
     }
     return(true);
 }
 //task functions
 public bool AddTask(string title, string body, DateTime dueDate)
 {
     BusinessLayer.Task t = user.GetBoard().AddTask(title, body, dueDate);
     if (t != null)
     {
         taskHandler.AddTaskToFile(t.GetBoardId(), t.GetTaskId(), title, body, t.GetCreationDate(), t.GetDueDate(), t.GetColumn());
         return(true);
     }
     return(false);
 }
        public bool EditTask(int taskId, string title, string body, DateTime dueDate)
        {
            BusinessLayer.Task t = user.GetBoard().FindTask(taskId, user.GetEmail());
            bool output          = user.GetBoard().EditTask(taskId, user.GetEmail(), title, body, dueDate);

            if (output)
            {
                taskHandler.UpdateTask(t.GetBoardId(), taskId, t.GetTitle(), t.GetBody(), t.GetCreationDate(), t.GetDueDate(), t.GetColumn());
            }
            return(output);
        }
        public bool RemoveTask(int taskId)
        {
            BusinessLayer.Task t = user.GetBoard().FindTask(taskId, user.GetEmail());
            bool output          = user.GetBoard().RemoveTask(taskId, user.GetEmail());

            if (output)
            {
                taskHandler.RemoveTask(t.GetBoardId(), taskId, t.GetTitle(), t.GetBody(), t.GetCreationDate(), t.GetDueDate(), t.GetColumn());
            }
            return(output);
        }
        public bool MoveTask(int taskId)
        {
            BusinessLayer.Task t = user.GetBoard().FindTask(taskId, user.GetEmail());
            bool output          = user.GetBoard().MoveTask(taskId, user.GetEmail());

            if (output)
            {
                allTasks.Remove(t);
                t.SetColumn(t.GetColumn() + 1);
                allTasks.Add(t);
                taskHandler.UpdateTask(t.GetBoardId(), taskId, t.GetTitle(), t.GetBody(), t.GetCreationDate(), t.GetDueDate(), t.GetColumn());
            }
            return(output);
        }
        //Get all data from data access layer
        public void UploadData()
        {
            foreach (object[] o in taskHandler.GetList())
            {
                BusinessLayer.Task temp = new BusinessLayer.Task((string)o[2], (string)o[3], (DateTime)o[4], (DateTime)o[5], (int)o[1], (string)o[0], (int)o[6]);
                allTasks.Add(temp);
            }

            foreach (object[] o in userHandler.GetList())
            {
                User temp = new User((string)o[0], (string)o[1], (int)o[3]);
                temp.GetBoard().SetMaxLength((int)o[3]);
                allUsers.Add(temp);
            }

            user.SetAllUsers(allUsers);

            foreach (User u in allUsers)
            {
                u.GetBoard().SortCols(allTasks);
            }
        }