private List <PrintResponseModel> GetResponseList(string responseId, bool FromFinal)
        {
            List <FormsHierarchyDTO> FormsHierarchy = GetFormsHierarchy(responseId);
            SurveyModel SurveyModel = new SurveyModel();

            // SurveyModel.Form = form;
            SurveyModel.RelateModel = Mapper.ToRelateModel(FormsHierarchy, Session["RootFormId"].ToString());

            //   Common.Message.SurveyAnswerResponse answerResponse = _isurveyFacade.GetSurveyAnswerResponse(responseId);
            //
            List <PrintResponseModel> PrintList = new List <PrintResponseModel>();

            foreach (var form in SurveyModel.RelateModel)
            {
                foreach (var answerResponse in form.ResponseIds)
                {
                    PrintResponseModel PrintResponseModel        = new PrintResponseModel();
                    SurveyInfoModel    surveyInfoModel           = GetSurveyInfo(answerResponse.SurveyId);
                    Common.Message.SurveyControlsRequest Request = new Common.Message.SurveyControlsRequest();
                    Request.SurveyId = answerResponse.SurveyId;
                    Common.Message.SurveyControlsResponse List = _isurveyFacade.GetSurveyControlList(Request);

                    var QuestionAnswerList = SurveyHelper.GetQuestionAnswerList(answerResponse.XML, List);
                    var SourceTables       = _isurveyFacade.GetSourceTables(Session["RootFormId"].ToString());
                    PrintResponseModel.ResponseList  = SurveyHelper.SetCommentLegalValues(QuestionAnswerList, List, surveyInfoModel, SourceTables);
                    PrintResponseModel.NumberOfPages = SurveyHelper.GetNumberOfPags(answerResponse.XML);
                    PrintResponseModel.SurveyName    = surveyInfoModel.SurveyName;
                    PrintResponseModel.CurrentDate   = DateTime.Now.ToString();
                    PrintResponseModel.ResponseId    = responseId;
                    PrintResponseModel.SurveyId      = form.FormId;
                    PrintResponseModel.IsFromFinal   = FromFinal;
                    PrintList.Add(PrintResponseModel);
                }
            }

            return(PrintList);
        }