void uscTabs_OnSubmitAnswers(object sender, QuestionGroupTabs.SaveAnswersEventArgs args)
        {
            string sScript0 = string.Empty;
            List<AnswerCEF> answers = Save(args.Answers);
            // TODO: send to SAP then update database to indicate that is has been submitted
            string trxId = Request.QueryString["ID"].ToString();
            string errorMessage = "";
            string Username = User.Identity.Name;
            EventDate ed = EventDate.GetById(EventDateId);
            TrainingEvent ev = TrainingEvent.GetById(ed.EventId);
            string StaffUsername = User.Identity.Name;
            string SuperUsername = string.Empty;
            List<AnswerBase> baseAnswers = Utility.ConvertListToParent<AnswerBase, AnswerCEF>(answers);
            List<QuestionGroup> questionGroups = QuestionGroups;
            AttachAnswersToQuestions(questionGroups, baseAnswers);

            if (SAPHeitechREQ.SendTrainingSAP(SAPHeitechREQ.executeMode.CourseEvaluations, SuperUsername, StaffUsername,ev, ed.StartDate, ed.EndDate, ed.Id, ed.Provider, questionGroups, trxId, ref errorMessage))
            {
                //succeed
                AnswerCEF.RegisterSubmitted(User.Identity.Name, EventDateId);
                uscEventList.ShowEvents(User.Identity.Name);
                uscTabs.Visible = false;
                sScript0 = "window.alert('Course Evaluations has been Submitted. ');";
                ScriptManager.RegisterClientScriptBlock(Page, GetType(), "OnSubmit-SUCCESS", sScript0, true);
                return;

            }
            //FAIL
            sScript0 = "window.alert('" + errorMessage + "');";
            ScriptManager.RegisterClientScriptBlock(Page, GetType(), "btnApproved_Click-SUCCESS", sScript0, true);
            return;
        }
 void uscTabs_OnSaveAnswers(object sender, QuestionGroupTabs.SaveAnswersEventArgs args)
 {
     Save(args.Answers);
     LoadAndShowQuestions();
 }