public override Document BuildDocument()
        {
            Document retVal = new Document();

            Log.Info("Creating findings report");
            retVal.Info.Title = "EFS Subset-076 Findings report";
            retVal.Info.Author = "ERTMS Solutions";
            retVal.Info.Subject = "Subset-076 findings report";

            FindingsReport report = new FindingsReport(retVal);

            if (addReviewed)
            {
                report.ReviewedParagraphs = false;
                BuildSections(report);
            }

            if (addNotReviewed)
            {
                report.ReviewedParagraphs = true;
                BuildSections(report);
            }

            return retVal;
        }
        /// <summary>
        ///     Add an Issues, Comments and Questions section to the report, as requested
        /// </summary>
        /// <param name="report"></param>
        private void BuildSections(FindingsReport report)
        {
            if (report.ReviewedParagraphs)
            {
                report.AddSubParagraph("Addressed findings");
                report.AddParagraph("Findings that have been reviewed by ERA, included for informational purposes only.");
            }
            else
            {
                report.AddSubParagraph("Findings");
            }

            if (addBugs)
            {
                Log.Info("..generating issues");
                report.CreateIssuesArticle(this);
            }

            if (addComments)
            {
                Log.Info("..generating remarks");
                report.CreateCommentsArticle(this);
            }

            if (addQuestions)
            {
                Log.Info("..generating questions");
                report.CreateQuestionsArticle(this);
            }

            report.CloseSubParagraph();
        }