/// <summary>
        /// Save to do lists
        /// </summary>
        /// <param name="creationDate">creationDate</param>        
        /// <param name="companyId">companyId</param>
        public int? Save(DateTime creationDate, int companyId)
        {
            int newToDoListId = 0;

            ToDoListAddTDS ToDoListAddChanges = (ToDoListAddTDS)Data.GetChanges();
            if (ToDoListAddChanges.BasicInformation.Rows.Count > 0)
            {
                ToDoListToDoListGateway toDoListToDoListGateway = new ToDoListToDoListGateway(ToDoListAddChanges);

                foreach (ToDoListAddTDS.BasicInformationRow row in (ToDoListAddTDS.BasicInformationDataTable)ToDoListAddChanges.BasicInformation)
                {
                    string subject = ""; if (!row.IsSubjectNull()) subject = row.Subject;
                    string comment = ""; if (!row.IsCommentNull()) comment = row.Comment;
                    DateTime? dueDate = null; if (!row.IsDueDateNull()) dueDate = row.DueDate;
                    int? unitId = null; if (!row.IsUnitIdNull()) unitId = row.UnitId;
                    int employeeId = 0; if (!row.IsTeamMemberIDNull()) employeeId = row.TeamMemberID;
                    bool deleted = row.Deleted;
                    string state = row.State;
                    int createdById = row.CreatedByID;
                    int refId = 1;
                    string type_ = row.Type_;

                    // ... Insert the to do list
                    ToDoListToDoList toDoListToDoList = new ToDoListToDoList(null);
                    newToDoListId = toDoListToDoList.InsertDirect(subject, creationDate, createdById, state, dueDate, unitId, deleted, companyId);

                    // ... Insert first Activity (Default Assignation - first Activity)
                    ToDoListToDoListActivity toDoListToDoListActivity = new ToDoListToDoListActivity(null);
                    toDoListToDoListActivity.InsertDirect(newToDoListId, refId, employeeId, type_, creationDate, row.Deleted, companyId, comment);
                }
            }

            return newToDoListId;
        }