public void advanceTask(string email, int columnOrdinal, int taskId, BoardModel board, BoardModel backupBoard)
        {
            Response response = Service.AdvanceTask(email, columnOrdinal, taskId);

            if (response.ErrorOccured)
            {
                throw new Exception(response.ErrorMessage);
            }
            else
            {
                //Updating the board of the presentation
                ColumnModel currentColumn = board.getColumn(columnOrdinal);
                ColumnModel nextColumn    = board.getColumn(columnOrdinal + 1);
                TaskModel   toRemove      = currentColumn.getTask(taskId); //Will never be null
                currentColumn.Tasks.Remove(toRemove);                      //Updating the coulmn in model of Presentation
                nextColumn.Tasks.Add(toRemove);
                if (backupBoard != null)                                   //Updating the backup board if it exists
                {
                    ColumnModel currentColumnB = backupBoard.getColumn(columnOrdinal);
                    ColumnModel nextColumnB    = backupBoard.getColumn(columnOrdinal + 1);
                    TaskModel   toRemoveB      = currentColumnB.getTask(taskId); //Will never be null
                    currentColumnB.Tasks.Remove(toRemoveB);                      //Updating the coulmn in model of Presentation
                    nextColumnB.Tasks.Add(toRemoveB);
                }
            }
        }
        public void deleteTask(string email, int ordinal, int taskId, BoardModel board, BoardModel backupBoard)
        {
            Response response = Service.DeleteTask(email, ordinal, taskId);

            if (response.ErrorOccured)
            {
                throw new Exception(response.ErrorMessage);
            }
            else
            {
                //Updating the board of the presentation
                ColumnModel columnFromToRemove = board.getColumn(ordinal);
                columnFromToRemove.Tasks.Remove(columnFromToRemove.getTask(taskId));
                if (backupBoard != null)//Delete the task from the backup board as well if it exists (if tasks are currently filtered)
                {
                    ColumnModel columnFromToRemoveB = backupBoard.getColumn(ordinal);
                    columnFromToRemoveB.Tasks.Remove(columnFromToRemoveB.getTask(taskId));
                }
            }
        }