private void FormatListColumns()
        {
            gvGroups.Columns[0].HeaderText = ArenaTextTools.Pluralize(category.CategoryName);

            gvGroups.Columns[1].Visible = showDescription;
            gvGroups.Columns[1].HeaderText = category.DescriptionCaption;

            gvGroups.Columns[2].Visible = showGroupType;

            gvGroups.Columns[3].Visible = showMeetingDay;
            gvGroups.Columns[3].HeaderText = category.MeetingDayCaption;

            gvGroups.Columns[4].Visible = showMeetingTime;

            gvGroups.Columns[5].Visible = showTopic;
            gvGroups.Columns[5].HeaderText = category.TopicCaption;

            gvGroups.Columns[6].Visible = showMaritalPreference;
            gvGroups.Columns[6].HeaderText = category.MaritalPreferenceCaption;

            gvGroups.Columns[7].Visible = showAgeGroup;
            gvGroups.Columns[7].HeaderText = category.AgeGroupCaption;

            gvGroups.Columns[8].Visible = showAverageAge;

            gvGroups.Columns[9].Visible = showCity;

            gvGroups.Columns[10].Visible = showNotes;
            gvGroups.Columns[10].HeaderText = category.NotesCaption;
        }
        private void Page_Load(object sender, System.EventArgs e)
        {
            StringBuilder sb = new StringBuilder();


            foreach (String chan in ChannelsSetting.Split(','))
            {
                List <Topic> topics  = new List <Topic>();
                Channel      channel = new Channel(Convert.ToInt32(chan));

                foreach (Item item in channel.Items)
                {
                    Topic topic = null;

                    if (item.Active == false || item.PublishDate > DateTime.Now)
                    {
                        continue;
                    }

                    foreach (Topic t in topics)
                    {
                        if (t.TopicId == item.Topic.TopicId)
                        {
                            topic = t;
                            break;
                        }
                    }

                    if (topic == null)
                    {
                        topics.Add(item.Topic);
                    }
                }

                XmlDocument doc  = new XmlDocument();
                XmlNode     root = doc.CreateElement("topics");
                doc.AppendChild(root);
                foreach (Topic topic in topics)
                {
                    XmlNode node = doc.CreateElement("topic");

                    ArenaTextTools.AddXmlAttribute(node, "id", topic.TopicId.ToString());
                    ArenaTextTools.AddXmlAttribute(node, "title", topic.Title.ToString());
                    ArenaTextTools.AddXmlAttribute(node, "count", topic.Items.Count.ToString());
                    ArenaTextTools.AddXmlAttribute(node, "imageguid", topic.Image.GUID.ToString());
                    ArenaTextTools.AddXmlAttribute(node, "description", topic.Description.ToString());
                    ArenaTextTools.AddXmlAttribute(node, "channelid", topic.ChannelId.ToString());
                    ArenaTextTools.AddXmlAttribute(node, "activecount", topic.ActiveItems.Count.ToString());
                    ArenaTextTools.AddXmlAttribute(node, "active", Convert.ToInt32(topic.Active).ToString());
                    root.AppendChild(node);
                }
                XPathNavigator       navigator = doc.CreateNavigator();
                XslCompiledTransform transform = new XslCompiledTransform();
                transform.Load(base.Server.MapPath(XsltUrlSetting));

                transform.Transform((IXPathNavigable)navigator, null, new StringWriter(sb));
            }

            ltContent.Text = sb.ToString();
        }