/// <summary>
        /// Installs the pages.
        /// </summary>
        /// <param name="initializer">The initializer.</param>
        protected override void InstallPages(SiteInitializer initializer)
        {
            var moduleNode  = initializer.PageManager.GetPageNode(SiteInitializer.ModulesNodeId);
            var pageManager = initializer.PageManager;

            var fundingRequestNode = pageManager.GetPageNodes().Where(p => p.Id == FundingModule.HomePageId).SingleOrDefault();

            if (fundingRequestNode == null)
            {
                fundingRequestNode = initializer.CreatePageNode(FundingModule.HomePageId, moduleNode);

                fundingRequestNode.Name                     = FundingModule.ModuleName;
                fundingRequestNode.ShowInNavigation         = true;
                fundingRequestNode.Attributes["ModuleName"] = FundingModule.ModuleName;
                fundingRequestNode.Title                    = FundingModule.ModuleName;
                fundingRequestNode.UrlName                  = FundingModule.ModuleName;
            }

            // create the subpage
            var subPage = pageManager.GetPageNodes().Where(p => p.Id == FundingModule.ChildPageId).SingleOrDefault();

            if (subPage == null)
            {
                var pageInfo = new PageDataElement()
                {
                    PageId           = FundingModule.ChildPageId,
                    Name             = "FundingRequestList",
                    MenuName         = "FundingRequestList",
                    UrlName          = "FundingRequestList",
                    Description      = "Funding Requests List",
                    ShowInNavigation = false,
                    TemplateName     = SiteInitializer.BackendTemplateName,
                };
                pageInfo.Parameters["ModuleName"] = FundingModule.ModuleName;
                var control = new FundingRequestList();
                var node    = initializer.CreatePageFromConfiguration(pageInfo, fundingRequestNode, control);
            }
        }
        /// <summary>
        /// Installs the pages.
        /// </summary>
        /// <param name="initializer">The initializer.</param>
        protected override void InstallPages(SiteInitializer initializer)
        {
            var moduleNode = initializer.PageManager.GetPageNode(SiteInitializer.ModulesNodeId);
            var pageManager = initializer.PageManager;

            var fundingRequestNode = pageManager.GetPageNodes().Where(p => p.Id == FundingModule.HomePageId).SingleOrDefault();
            if (fundingRequestNode == null)
            {
                fundingRequestNode = initializer.CreatePageNode(FundingModule.HomePageId, moduleNode);

                fundingRequestNode.Name = FundingModule.ModuleName;
                fundingRequestNode.ShowInNavigation = true;
                fundingRequestNode.Attributes["ModuleName"] = FundingModule.ModuleName;
                fundingRequestNode.Title = FundingModule.ModuleName;
                fundingRequestNode.UrlName = FundingModule.ModuleName;
            }

            // create the subpage
            var subPage = pageManager.GetPageNodes().Where(p => p.Id == FundingModule.ChildPageId).SingleOrDefault();
            if (subPage == null)
            {
                var pageInfo = new PageDataElement()
                {
                    PageId = FundingModule.ChildPageId,
                    Name = "FundingRequestList",
                    MenuName = "FundingRequestList",
                    UrlName = "FundingRequestList",
                    Description = "Funding Requests List",
                    ShowInNavigation = false,
                    TemplateName = SiteInitializer.BackendTemplateName,
                };
                pageInfo.Parameters["ModuleName"] = FundingModule.ModuleName;
                var control = new FundingRequestList();
                var node = initializer.CreatePageFromConfiguration(pageInfo, fundingRequestNode, control);
            }
        }