public bool SaveInterest(ErmTsInterestPara p, string LoginName, TransactionDB trans)
        {
            bool ret = false;
            try
            {
                ErmTsInterestLinq lnq = new ErmTsInterestLinq();
                if(p.ID>0)
                    lnq.GetDataByPK(p.ID,trans.Trans);

                lnq.ERM_TS_PERSONAL_INFO_ID=p.ERM_TS_PERSONAL_INFO_ID;
                lnq.INTEREST_CODE=p.INTEREST_CODE;
                lnq.INTEREST_NAME=p.INTEREST_NAME;

                if (lnq.ID > 0)
                    ret = lnq.UpdateByPK(LoginName, trans.Trans);
                else
                    ret = lnq.InsertData(LoginName, trans.Trans);
            }
            catch (Exception ex) {
                _err = "Engine.Questionnaire.RegisteENG.SaveInterest Exception :" + ex.Message;
                ret=false;
            }
            return ret;
        }
    protected bool SaveDetail(CheckBox chk, long id, TransactionDB Trans ,string str,string section)
    {
        bool ret =false;

        if (chk.Checked == true){
        string InteresCode = chk.Text.Substring(0,2);
        string InteresName = chk.Text.Substring(3);

        ErmTsInterestPara Erm = new ErmTsInterestPara();
        Erm.ERM_TS_PERSONAL_INFO_ID = id;
        Erm.INTEREST_CODE = section + InteresCode;
           if (str != "")  {InteresName=InteresName + "##" + str;}
           Erm.INTEREST_NAME = InteresName;
           Engine.Questionnaire.RegisterENG eng = new Engine.Questionnaire.RegisterENG();
           ret=  eng.SaveInterest(Erm, "Register", Trans);
        }
        return ret;
    }