/// <summary>
        /// Save Previous History
        /// </summary>
        /// <param name="workId">workId</param>
        /// <param name="workType">workType</param>
        /// <param name="companyId">companyId</param>
        /// <param name="newSectionWorkId">newSectionWorkId</param>
        private void SavePreviousHistory(int parentWorkId, string workType, int companyId, int childWorkId)
        {
            WorkHistoryGateway parentWorkHistoryGateway = new WorkHistoryGateway();
            parentWorkHistoryGateway.LoadAllByWorkIdWorkType(parentWorkId, companyId, workType);

            WorkHistoryGateway childWorkHistoryGateway = new WorkHistoryGateway();
            childWorkHistoryGateway.LoadAllByWorkIdWorkType(childWorkId, companyId, workType);
            WorkHistory childWorkHistory = new WorkHistory(childWorkHistoryGateway.Data);

            int lastRefId = childWorkHistory.GetNewRefId();

            foreach (WorkTDS.LFS_WORK_HISTORYRow commentRow in (WorkTDS.LFS_WORK_HISTORYDataTable)parentWorkHistoryGateway.Table)
            {
                WorkHistory workHistory = new WorkHistory();

                int refId = lastRefId;
                string type = ""; if (!commentRow.IsTypeNull()) type = commentRow.Type;
                string subject = commentRow.Subject;
                int userId = commentRow.UserID;
                DateTime? dateTime_ = null; if (!commentRow.IsDateTime_Null()) dateTime_ = commentRow.DateTime_;
                string comment = ""; if (!commentRow.IsHistoryNull()) comment = commentRow.History;
                int? libraryFilesId = null; if (!commentRow.IsLIBRARY_FILES_IDNull()) libraryFilesId = commentRow.LIBRARY_FILES_ID;

                workHistory.InsertDirect(childWorkId, refId, type, subject, userId, dateTime_, comment, libraryFilesId, false, companyId, workType);

                lastRefId++;
            }
        }