private Webpage.WebpageCreateStatus createInternalAlias()
        {
            Webpage.WebpageCreateStatus status;
            int         pageNavId = PagePicker1.SelectedNavigationId;
            WebpageInfo p         = Webpage.GetWebpage(pageNavId);

            if (null == p)
            {
                throw new ArgumentException("Invalid navigation id (page not found).");
            }

            //an "alias" adds a record to WebModules_Navigation, but not WebModules_Pages.
            WebpageInfo alias = Webpage.CreateAlias(p.Id, this._parentNavigationId, 0, uxShowInNavigation.Checked, uxTitle.Text, uxRedirect.Checked, out status);

            if (status == Webpage.WebpageCreateStatus.Success)
            {
                Response.Redirect("Default.aspx?instanceId=" + alias.InstanceId);
            }

            return(status);
        }