/// <summary>
        /// Creates the poll.
        /// </summary>
        /// <returns></returns>
        private PollItem CreatePoll()
        {
            TemplateItem pollTemplate = PollConstants.DatabaseContext.Templates[PollConstants.PollTemplateID];
            string       pollName     = GetItemName(PollingName.Value.Trim()).Trim();
            Item         item;

            if (ParentItem.TemplateID == PollConstants.PollTemplateID)
            {
                item = ParentItem.Parent.Add(pollName, pollTemplate);
                Assert.IsNotNull(item, "Can't create poll item");
                var archivedPoll = new PollItem(ParentItem);
                archivedPoll.ArchiveTo(item);
            }
            else
            {
                item = ParentItem.Add(pollName, pollTemplate);
            }

            PollItem pollItem = new PollItem(item);

            if (pollName != PollingName.Value.Trim())
            {
                pollItem.DisplayName = HttpContext.Current.Server.HtmlEncode(PollingName.Value.Trim());
            }

            pollItem.Intro = string.Format("<h1>{0}</h1>", PollingName.Value.Trim());

            CreateOptions(pollItem);
            return(pollItem);
        }