/// <summary>
        ///
        /// </summary>
        /// <param name="questionInfoData"></param>
        /// <returns></returns>
        internal List <QuestionInformationTabData> CreateComponentInformationTab(ComponentQuestionInfoData questionInfoData)
        {
            List <QuestionInformationTabData> tempTabDataList = new List <QuestionInformationTabData>();
            QuestionInformationTabData        tab             = new QuestionInformationTabData();

            tab.BuildComponentInfoTab(questionInfoData, DataContext);
            tempTabDataList.Add(tab);
            return(tempTabDataList);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="reqInfoData"></param>
        /// <param name="levelManager"></param>
        /// <returns></returns>
        internal List <QuestionInformationTabData> CreateRequirementInformationTab(RequirementInfoData reqInfoData, IStandardSpecficLevelRepository levelManager)
        {
            List <QuestionInformationTabData> tempTabDataList = new List <QuestionInformationTabData>();
            QuestionInformationTabData        tab             = new QuestionInformationTabData();

            tab.BuildRequirementInfoTab(reqInfoData, levelManager, DataContext);
            tempTabDataList.Add(tab);
            return(tempTabDataList);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="frameworkData"></param>
        /// <returns></returns>
        internal List <QuestionInformationTabData> CreateFrameworkInformationTab(FrameworkInfoData frameworkData)
        {
            List <QuestionInformationTabData> tempTabDataList = new List <QuestionInformationTabData>();
            QuestionInformationTabData        tab             = new QuestionInformationTabData();

            tab.BuildFrameworkInfoTab(frameworkData, DataContext);
            tempTabDataList.Add(tab);
            return(tempTabDataList);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="maturityInfoData"></param>
        /// <returns></returns>
        internal List <QuestionInformationTabData> CreateMaturityInformationTab(MaturityQuestionInfoData maturityInfoData)
        {
            List <QuestionInformationTabData> tempTabDataList = new List <QuestionInformationTabData>();
            QuestionInformationTabData        tab             = new QuestionInformationTabData();

            tab.BuildMaturityInfoTab(maturityInfoData, DataContext);
            tempTabDataList.Add(tab);
            return(tempTabDataList);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="questionInfoData"></param>
        /// <returns></returns>
        internal List <QuestionInformationTabData> CreateRelatedQuestionInformationTab(RelatedQuestionInfoData questionInfoData)
        {
            List <QuestionInformationTabData> tempTabDataList = new List <QuestionInformationTabData>();

            foreach (var set in questionInfoData.Sets)
            {
                QuestionInformationTabData tab = new QuestionInformationTabData();
                tab.BuildRelatedQuestionTab(questionInfoData, set.Value, DataContext);
                tempTabDataList.Add(tab);
            }
            return(tempTabDataList);
        }