//properties

        //methods

        /// <summary>
        /// Creates an ADO.NET DataTable object containing list of random words.
        /// </summary>
        /// <param name="numRows">Number of rows containing random words to generate.</param>
        /// <param name="dataRequest">RandomWordsDataRequest object containing definition for the type of words to generate.</param>
        /// <returns>ADO.NET DataTable object.</returns>
        public DataTable CreateRandomDataTable(int numRows, RandomWordsDataRequest dataRequest)
        {
            DataTable dt = null;
            enRandomWordOutputFormat randWordOutputFormat = enRandomWordOutputFormat.enUnknown;

            if (dataRequest.OutputRandomWords)
            {
                randWordOutputFormat = GetRandomWordOutputFormat(dataRequest);
                dt = CreateRandomWordsDataTable(numRows, dataRequest.MinNumWords, dataRequest.MaxNumWords, randWordOutputFormat);
            }
            else if (dataRequest.OutputRandomSentences)
            {
                dt = CreateRandomSentencesDataTable(numRows, dataRequest.MinNumSentences, dataRequest.MaxNumSentences);
            }
            else if (dataRequest.OutputRandomDocument)
            {
                dt = CreateRandomDocumentDataTable(numRows, dataRequest.MinNumParagraphs, dataRequest.MaxNumParagraphs, dataRequest.MinNumSentencesPerParagraph, dataRequest.MaxNumSentencesPerParagraph, dataRequest.IncludeDocumentTitle);
            }
            else
            {
                dt = new DataTable();  //return an empty data table
            }



            return(dt);
        }
        /// <summary>
        /// Retrieves the word formatting (upper and lower case patterns).
        /// </summary>
        /// <param name="dataRequest">RandomWordsDataRequest object containing the definition for the word list to generate.</param>
        /// <returns>enRandomWordOutputFormat enumerated value.</returns>
        public enRandomWordOutputFormat GetRandomWordOutputFormat(RandomWordsDataRequest dataRequest)
        {
            enRandomWordOutputFormat randWordOutputFormat = enRandomWordOutputFormat.enUnknown;

            if (dataRequest.OutputWordUCLC)
            {
                randWordOutputFormat = enRandomWordOutputFormat.enUCLC;
            }
            else if (dataRequest.OutputWordLC)
            {
                randWordOutputFormat = enRandomWordOutputFormat.enLC;
            }
            else if (dataRequest.OutputWordUC)
            {
                randWordOutputFormat = enRandomWordOutputFormat.enUC;
            }
            else
            {
                randWordOutputFormat = enRandomWordOutputFormat.enUnknown;
            }


            return(randWordOutputFormat);
        }