public bool CanDelete( Page item, out string errorMessage, bool includeSecondLvl )
{
errorMessage = string.Empty;
bool canDelete = CanDelete( item, out errorMessage );
var site = new Service<Site>( this.Context ).Queryable().Where( s => ( s.DefaultPageId == item.Id || s.LoginPageId == item.Id
|| s.RegistrationPageId == item.Id || s.PageNotFoundPageId == item.Id ) ).FirstOrDefault();
if ( canDelete && includeSecondLvl && site != null )
{
errorMessage = string.Format( "This {0} is used by a special page on the {1} {2}.", Page.FriendlyTypeName, site.Name, Site.FriendlyTypeName );
canDelete = false;
}
return canDelete;
}