/// <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); }