/// <summary>
        /// Provides validation for the page name
        /// </summary>
        private bool ValidatePageName(out string message)
        {
            bool   valid             = true;
            string validationMessage = string.Empty;

            foreach (Page page in parentView.Pages)
            {
                if (PageName.ToLowerInvariant().Trim().Equals(page.Name.ToLowerInvariant()) || PageName.ToLowerInvariant().Equals(page.Name.ToLowerInvariant()))
                {
                    if (!(PageNode != null && PageNode.Text.ToLowerInvariant() == PageName.ToLowerInvariant()))

                    {
                        validationMessage = SharedStrings.INVALID_PAGE_NAME_DUPLICATE;
                        valid             = false;
                        break;
                    }
                }
            }
            if (PageName.ToLowerInvariant() == "page" && string.IsNullOrEmpty(validationMessage))
            {
                validationMessage = SharedStrings.INVALID_PAGE_NAME_IS_RESERVED;
                valid             = false;
            }
            if (valid)
            {
                valid = Page.IsValidPageName(PageName, ref validationMessage);
            }

            message = validationMessage;

            return(valid);
        }