//.....................................................................
        /// <summary>
        /// Creates an Footer instance and adds its children.
        /// </summary>
        /// <param name="FooterText"></param>
        /// <returns></returns>
        private static Footer GeneratePageFooterPart(string FooterText)
        {
            PositionalTab pTab = new PositionalTab( )
            {
                Alignment  = AbsolutePositionTabAlignmentValues.Center,
                RelativeTo = AbsolutePositionTabPositioningBaseValues.Margin,
                Leader     = AbsolutePositionTabLeaderCharValues.None
            };

            var elment = new Footer(
                new Paragraph(
                    new ParagraphProperties(
                        new ParagraphStyleId( )
            {
                Val = "Footer"
            }),
                    new Run(pTab,
                            new Text(FooterText))
                    )
                );

            return(elment);
        }
        //.....................................................................
        /// <summary>
        /// Creates an header instance and adds its children.
        /// </summary>
        /// <param name="HeaderText"></param>
        /// <returns></returns>
        private static Header GeneratePageHeaderPart(string HeaderText)
        {
            // set the position to be the center
            PositionalTab pTab = new PositionalTab( )
            {
                Alignment  = AbsolutePositionTabAlignmentValues.Center,
                RelativeTo = AbsolutePositionTabPositioningBaseValues.Margin,
                Leader     = AbsolutePositionTabLeaderCharValues.None
            };

            var element = new Header(
                new Paragraph(
                    new ParagraphProperties(
                        new ParagraphStyleId( )
            {
                Val = "Header"
            }),
                    new Run(pTab,
                            new Text(HeaderText))
                    )
                );

            return(element);
        }