/// <summary>
 /// Set the attributes for each record and returns the RecordInfo object
 /// </summary>
 /// <param name="dataRow">DataRow</param>
 /// <returns>RecordInfo</returns>
 private RecordInfo SetRecordInfo(DataRow dataRow)
 {
     RecordInfo objRecordInfo = null;
     try
     {
         objRecordInfo = new RecordInfo();
         switch (ListReportName.ToString())
         {
             case "Audit Trail":
                 {
                     objRecordInfo.Attributes = SetAuditHistory(dataRow);
                     break;
                 }
             case MASTERPAGEREPORT:
                 {
                     objRecordInfo.Attributes = SetMasterAttributes(dataRow);
                     break;
                 }
             case TEMPLATEREPORT:
                 {
                     objRecordInfo.Attributes = SetTemplateAttributes(dataRow);
                     break;
                 }
             case TEMPLATEPAGESREPORT:
                 {
                     objRecordInfo.Attributes = SetTemplatePagesAttributes(dataRow);
                     break;
                 }
             case WELLBOOKREPORT:
                 {
                     objRecordInfo.Attributes = SetBookAttributes(dataRow);
                     break;
                 }
             case CHAPTERPAGEMAPPINGREPORT:
                 {
                     objRecordInfo.Attributes = SetBookPagesAttributes(dataRow);
                     break;
                 }
             case CHAPTERPAGEREPORT:
                 {
                     objRecordInfo.Attributes = SetChapterPagesAttributes(dataRow);
                     break;
                 }
             case CHAPTERREPORT:
                 {
                     objRecordInfo.Attributes = SetBookChaptersAttributes(dataRow);
                     break;
                 }
             case USERREGISTRATION:
                 {
                     objRecordInfo.Attributes = SetUserAttributes(dataRow);
                     break;
                 }
             case TEAMREGISTRATION:
                 {
                     objRecordInfo.Attributes = SetTeamAttributes(dataRow);
                     break;
                 }
             case STAFFREGISTRATION:
                 {
                     objRecordInfo.Attributes = SetStaffAttributes(dataRow);
                     break;
                 }
             case DWBHOME:
                 {
                     objRecordInfo.Attributes = SetDWBHomeAttributes(dataRow);
                     break;
                 }
             case WELLBOOKPAGEVIEW:
                 {
                     objRecordInfo.Attributes = SetWellBookPageSummaryAttributes(dataRow);
                     break;
                 }
         }
         return objRecordInfo;
     }
     catch
     {
         throw;
     }
 }
        /// <summary>
        /// Creates the record info.
        /// </summary>
        /// <param name="recordInfo">The record info.</param>
        /// <param name="recordElement">The record element.</param>
        private void CreateRecordInfo(RecordInfo recordInfo, XmlElement recordElement)
        {
            XmlElement RecordInfoElement = objXmlDocument.CreateElement("recordInfo");
            recordElement.AppendChild(RecordInfoElement);
            foreach (Attributes objAttribute in recordInfo.Attributes)
            {
                XmlElement AttributeElement = objXmlDocument.CreateElement("attribute");
                RecordInfoElement.AppendChild(AttributeElement);

                //Creating attributes for Attribute Element.
                if (objAttribute.Name.ToString().Length > 0)
                {
                    XmlAttribute AttributeName = objXmlDocument.CreateAttribute("name");
                    AttributeElement.Attributes.Append(AttributeName);
                    AttributeName.Value = objAttribute.Name;
                }

                if (objAttribute.Value.ToString().Length > 0)
                {
                    XmlAttribute AttributeValue = objXmlDocument.CreateAttribute("value");
                    AttributeElement.Attributes.Append(AttributeValue);
                    AttributeValue.Value = objAttribute.Value;
                }

                if (objAttribute.Display.ToString().Length > 0)
                {
                    XmlAttribute AttributeValue = objXmlDocument.CreateAttribute("display");
                    AttributeElement.Attributes.Append(AttributeValue);
                    AttributeValue.Value = objAttribute.Display;
                }
                if (objAttribute.DataType.Length > 0)
                {
                    XmlAttribute AttributeValue = objXmlDocument.CreateAttribute("datatype");
                    AttributeElement.Attributes.Append(AttributeValue);
                    AttributeValue.Value = objAttribute.DataType;
                }
            }
        }