//Author : Hiennv
        public void AddSystemUserInformation(SystemUsersEN aSystemUsersEN)
        {
            try
            {
                SystemUsers aSystemUsers = new SystemUsers();
                aSystemUsers.UserGroup = aSystemUsersEN.UserGroup;
                aSystemUsers.Email = aSystemUsersEN.Email;
                aSystemUsers.Username = aSystemUsersEN.Username;
                aSystemUsers.Name = aSystemUsersEN.Name;
                aSystemUsers.Password = aSystemUsersEN.Password;
                aSystemUsers.Birthday = aSystemUsersEN.Birthday;
                aSystemUsers.Identifier1 = aSystemUsersEN.Identifier1;
                aSystemUsers.Identifier2 = aSystemUsersEN.Identifier2;
                aSystemUsers.Identifier3 = aSystemUsersEN.Identifier3;
                aSystemUsers.Image = aSystemUsersEN.Image;
                aSystemUsers.Gender = aSystemUsersEN.Gender;
                aSystemUsers.IDRefAnotherSystem = aSystemUsersEN.IDRefAnotherSystem;
                aSystemUsers.IDRefMailSystem = aSystemUsersEN.IDRefMailSystem;
                aSystemUsers.Type = aSystemUsersEN.Type;
                aSystemUsers.Status = aSystemUsersEN.Status;
                aSystemUsers.Disable = aSystemUsersEN.Disable;
                aSystemUsers.Identifier1CreatedDate = aSystemUsersEN.Identifier1CreatedDate;
                aSystemUsers.Identifier2CreatedDate = aSystemUsersEN.Identifier2CreatedDate;
                aSystemUsers.Identifier3CreatedDate = aSystemUsersEN.Identifier3CreatedDate;
                aSystemUsers.PlaceOfIssue1 = aSystemUsersEN.PlaceOfIssue1;
                aSystemUsers.PlaceOfIssue2 = aSystemUsersEN.PlaceOfIssue2;
                aSystemUsers.PlaceOfIssue3 = aSystemUsersEN.PlaceOfIssue3;
                SystemUsersBO aSystemUsersBO = new SystemUsersBO();
                //lay ID cua systemUser vua tao

                int ID = aSystemUsersBO.Insert(aSystemUsers);

                SystemUserExts aSystemUserExts = new SystemUserExts();
                aSystemUserExts.BirthPlace = aSystemUsersEN.aSystemUserExts.BirthPlace;
                aSystemUserExts.Hometown = aSystemUsersEN.aSystemUserExts.Hometown;
                aSystemUserExts.Address = aSystemUsersEN.aSystemUserExts.Address;
                aSystemUserExts.InsuranceNumber = aSystemUsersEN.aSystemUserExts.InsuranceNumber;
                aSystemUserExts.YearJob = aSystemUsersEN.aSystemUserExts.YearJob;
                aSystemUserExts.YearDepartment = aSystemUsersEN.aSystemUserExts.YearDepartment;
                aSystemUserExts.YearPayroll = aSystemUsersEN.aSystemUserExts.YearPayroll;
                aSystemUserExts.YearUnemploymentInsurance = aSystemUsersEN.aSystemUserExts.YearUnemploymentInsurance;
                aSystemUserExts.DifferenceContact = aSystemUsersEN.aSystemUserExts.DifferenceContact;
                aSystemUserExts.Type = aSystemUsersEN.aSystemUserExts.Type;
                aSystemUserExts.Status = aSystemUsersEN.aSystemUserExts.Status;
                aSystemUserExts.Disable = aSystemUsersEN.aSystemUserExts.Disable;
                aSystemUserExts.IDSystemUser = ID;
                aSystemUserExts.Recruitment = aSystemUsersEN.aSystemUserExts.Recruitment;
                aSystemUserExts.PermanentResidence = aSystemUsersEN.aSystemUserExts.PermanentResidence;
                aSystemUserExts.CommunistPartyDate = aSystemUsersEN.aSystemUserExts.CommunistPartyDate;
                aSystemUserExts.YouthUnionDate = aSystemUsersEN.aSystemUserExts.YouthUnionDate;
                aSystemUserExts.EnlistmentDate = aSystemUsersEN.aSystemUserExts.EnlistmentDate;
                aSystemUserExts.DemobilizedDate = aSystemUsersEN.aSystemUserExts.DemobilizedDate;
                aSystemUserExts.MartyrsFamily = aSystemUsersEN.aSystemUserExts.MartyrsFamily;
                aSystemUserExts.WoundedFamily = aSystemUsersEN.aSystemUserExts.WoundedFamily;
                aSystemUserExts.LaborFamily = aSystemUsersEN.aSystemUserExts.LaborFamily;
                aSystemUserExts.HightestAppellation = aSystemUsersEN.aSystemUserExts.HightestAppellation;

                SystemUserExtsBO aSystemUserExtsBO = new SystemUserExtsBO();
                aSystemUserExtsBO.Insert(aSystemUserExts);

                FamilyMembersBO aFamilyMembersBO = new FamilyMembersBO();
                FamilyMembers aFamilyMembers;
                foreach (FamilyMembers familyMembers in aSystemUsersEN.aListFamilyMembersExtEN)
                {
                    aFamilyMembers = new FamilyMembers();
                    aFamilyMembers.Name = familyMembers.Name;
                    aFamilyMembers.Birthday = familyMembers.Birthday;
                    aFamilyMembers.RelationType = familyMembers.RelationType;
                    aFamilyMembers.Info = familyMembers.Info;
                    aFamilyMembers.IDSystemUser = ID;

                    aFamilyMembersBO.Insert(aFamilyMembers);

                }
                SystemUsers_CertificatesBO aSystemUsers_CertificatesBO = new SystemUsers_CertificatesBO();
                SystemUsers_Certificates aSystemUsers_Certificates;
                foreach (SystemUsers_Certificates systemUsers_Certificates in aSystemUsersEN.aListSystemUsers_CertificatesEN)
                {
                    aSystemUsers_Certificates = new SystemUsers_Certificates();

                    aSystemUsers_Certificates.Level = systemUsers_Certificates.Level;
                    aSystemUsers_Certificates.CreatedDate = systemUsers_Certificates.CreatedDate;
                    aSystemUsers_Certificates.ExpirationDate = systemUsers_Certificates.ExpirationDate;
                    aSystemUsers_Certificates.Organization = systemUsers_Certificates.Organization;
                    aSystemUsers_Certificates.TrainingType = systemUsers_Certificates.TrainingType;
                    aSystemUsers_Certificates.IDCertificate = systemUsers_Certificates.IDCertificate;
                    aSystemUsers_Certificates.IDSystemUser = ID;

                    aSystemUsers_CertificatesBO.Insert(aSystemUsers_Certificates);
                }
                AuditHistoriesBO aAuditHistoriesBO = new AuditHistoriesBO();
                AuditHistories aAuditHistories;
                foreach (AuditHistories auditHistories in aSystemUsersEN.aListAuditHistories)
                {
                    aAuditHistories = new AuditHistories();
                    aAuditHistories.From = auditHistories.From;
                    aAuditHistories.To = auditHistories.To;
                    aAuditHistories.Note = auditHistories.Note;
                    aAuditHistories.Type = auditHistories.Type;
                    aAuditHistories.IDSystemUser = ID;

                    aAuditHistoriesBO.Insert(aAuditHistories);

                }

                RewardAndPunishmentsBO aRewardAndPunishmentsBO = new RewardAndPunishmentsBO();
                RewardAndPunishments aRewardAndPunishments;
                foreach (RewardAndPunishments rewardAndPunishments in aSystemUsersEN.aListRewardAndPunishments)
                {
                    aRewardAndPunishments = new RewardAndPunishments();
                    aRewardAndPunishments.Type = rewardAndPunishments.Type;
                    aRewardAndPunishments.Subject = rewardAndPunishments.Subject;
                    aRewardAndPunishments.Description = rewardAndPunishments.Description;
                    aRewardAndPunishments.CreatedDate = rewardAndPunishments.CreatedDate;
                    aRewardAndPunishments.DecisionDate = rewardAndPunishments.DecisionDate;
                    aRewardAndPunishments.NumberDecision = rewardAndPunishments.NumberDecision;
                    aRewardAndPunishments.DecisionLevel = rewardAndPunishments.DecisionLevel;
                    aRewardAndPunishments.Status = rewardAndPunishments.Status;
                    aRewardAndPunishments.Disable = rewardAndPunishments.Disable;
                    aRewardAndPunishments.IDSystemUser = ID;

                    aRewardAndPunishmentsBO.Insert(aRewardAndPunishments);
                }

                DocumentSystemUsersBO aDocumentSystemUsersBO = new DocumentSystemUsersBO();
                DocumentSystemUsers aDocumentSystemUsers;
                foreach (DocumentSystemUsers documentSystemUsers in aSystemUsersEN.aListDocumentSystemUsers)
                {
                    aDocumentSystemUsers = new DocumentSystemUsers();
                    aDocumentSystemUsers.Name = documentSystemUsers.Name;
                    aDocumentSystemUsers.FileData = documentSystemUsers.FileData;
                    aDocumentSystemUsers.Note = documentSystemUsers.Note;
                    aDocumentSystemUsers.Type = documentSystemUsers.Type;
                    aDocumentSystemUsers.Status = documentSystemUsers.Status;
                    aDocumentSystemUsers.Disable = documentSystemUsers.Disable;
                    aDocumentSystemUsers.IDSystemUser = ID;

                    aDocumentSystemUsersBO.Insert(aDocumentSystemUsers);
                }

            }
            catch (Exception ex)
            {
                throw new Exception(string.Format("ReceptionTaskBO.AddSystemUserInformation :" + ex.Message.ToString()));
            }
        }