public bool SaveQuestionChoice(DataTable dt, DbTrans trans, string LoginName,long QuestionID) {
            bool ret = false;
            if (dt.Rows.Count > 0) {
                foreach (DataRow dr in dt.Rows) {
                    QuestionnaireQuestionsChoiceLinq lnq = new QuestionnaireQuestionsChoiceLinq();
                    if (Convert.ToInt64(dr["id"]) != 0)
                        lnq.GetDataByPK(Convert.ToInt64(dr["id"]),trans.Trans);

                    lnq.QUESTIONNAIRE_QUESTIONS_ID = QuestionID;
                    lnq.CHOICE_NAME = dr["choice_name"].ToString();
                    lnq.IS_DEFAULT = Convert.ToChar(dr["is_default"]);
                    lnq.POINT = Convert.ToDouble(dr["point"]);
                    lnq.IS_OTHER = Convert.ToChar(dr["is_other"]);

                    if (lnq.ID != 0)
                        ret = lnq.UpdateByPK(LoginName, trans.Trans);
                    else
                        ret = lnq.InsertData(LoginName, trans.Trans);

                    if (ret == false)
                    {
                        _err = lnq.ErrorMessage;
                        break;
                    }
                }
            }
            return ret;
        }