/// <summary>
        /// Render a Tabular element containing Name/Value pair for CreatedBy and CreationDate properties.
        /// </summary>
        /// <param name="catalogItem"></param>
        private void TabularPreview(CatalogItem catalogItem)
        {
            //Start Tabular
            xmlQueryResponse.WriteStartElement("Tabular");
            //CreatedBy Record
            xmlQueryResponse.WriteStartElement("Record");
            xmlQueryResponse.WriteElementString("Name",
                string.Format(CultureInfo.InvariantCulture, Resources.Resources.CreatedBy));
            xmlQueryResponse.WriteElementString("Value",
                string.Format(CultureInfo.InvariantCulture, catalogItem.CreatedBy));
            xmlQueryResponse.WriteEndElement();
            //CreationDate Record
            xmlQueryResponse.WriteStartElement("Record");
            xmlQueryResponse.WriteElementString("Name",
                string.Format(CultureInfo.InvariantCulture, Resources.Resources.CreationDate));
            xmlQueryResponse.WriteElementString("Value",
                string.Format(CultureInfo.InvariantCulture, catalogItem.CreationDate.ToString()));
            xmlQueryResponse.WriteEndElement();

            xmlQueryResponse.WriteEndElement();
        }
        private void DownloadItem(string localDirectory, CatalogItem item)
        {
            if(item.Type == ItemTypeEnum.Report)
            {
                byte[] reportDefinition = null;
                System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
                reportDefinition = ReportingService.GetReportDefinition(item.Path);
                MemoryStream stream = new MemoryStream(reportDefinition);

                doc.Load(stream);
                doc.Save(Path.Combine(localDirectory + @"/",
                    item.Name + GetExtensionfromType(Enum.GetName(typeof(ItemTypeEnum), item.Type))));
            }
        }