/// <summary>
        /// Writes data contained in ADO.NET DataTable object to path stored in DocumentFilePath property.
        /// </summary>
        /// <param name="dt">DataTable object containing data to be imported.</param>
        /// <returns>True if output operation is successful. False if write fails.</returns>
        public bool WriteDataToDocument(DataTable dt)
        {
            bool          success = true;
            PFWordInterop wordDoc = null;

            try
            {
                wordDoc = new PFWordInterop(enWordOutputFormat.RTF, this.DocumentFilePath, this.ReplaceExistingFile);
                success = wordDoc.WriteDataToDocument(dt);
            }
            catch (System.Exception ex)
            {
                success     = false;
                _msg.Length = 0;
                _msg.Append("Attempt to import DataTable into RTF document failed. ");
                _msg.Append(Environment.NewLine);
                _msg.Append(PFTextProcessor.FormatErrorMessage(ex));
                throw new System.Exception(_msg.ToString());
            }
            finally
            {
                if (wordDoc != null)
                {
                    wordDoc = null;
                }
            }

            return(success);
        }
        public void OutputToWordDocument(MainForm frm)
        {
            PFWordInterop wordDoc = null;
            DataSet       ds      = null;

            try
            {
                _msg.Length = 0;
                _msg.Append("OutputToWordDocument started ...\r\n");
                Program._messageLog.WriteLine(_msg.ToString());

                ds = new DataSet();
                ds.ReadXml(@"C:\Testfiles\C1Testing\RandomNames100Lines.xml");
                ds.Tables[0].TableName = "RandomNames";

                if (frm.optDOCXFormat.Checked)
                {
                    wordDoc = new PFWordInterop(enWordOutputFormat.Word2007, @"c:\temp\WordInteropRandomNames.docx", true);
                }
                else if (frm.optDOCFormat.Checked)
                {
                    wordDoc = new PFWordInterop(enWordOutputFormat.Word2003, @"c:\temp\WordInteropRandomNames.doc", true);
                }
                else if (frm.optRTFFormat.Checked)
                {
                    wordDoc = new PFWordInterop(enWordOutputFormat.RTF, @"c:\temp\WordInteropRandomNames.rtf", true);
                }
                else if (frm.optPDFFormat.Checked)
                {
                    wordDoc = new PFWordInterop(enWordOutputFormat.PDF, @"c:\temp\WordInteropRandomNames.pdf", true);
                }
                else
                {
                    wordDoc = new PFWordInterop(enWordOutputFormat.Word2007, @"c:\temp\WordInteropRandomNames.docx", true);
                }


                wordDoc.WriteDataToDocument(ds.Tables[0]);
            }
            catch (System.Exception ex)
            {
                _msg.Length = 0;
                _msg.Append(AppGlobals.AppMessages.FormatErrorMessage(ex));
                Program._messageLog.WriteLine(_msg.ToString());
                AppMessages.DisplayErrorMessage(_msg.ToString(), _saveErrorMessagesToAppLog);
            }
            finally
            {
                _msg.Length = 0;
                _msg.Append("\r\n... OutputToWordDocument finished.");
                Program._messageLog.WriteLine(_msg.ToString());
            }
        }