public MessageResult RemovePage(int id) { var page = PageRepository.GetPagePropertiesById(id); if (page == null) { throw new ApplicationException(string.Format(TemplateStrings.TemplateNotFound, id)); } if (page.LockedByAnyoneElse) { return(MessageResult.Error(string.Format(TemplateStrings.LockedByAnyoneElse, page.LockedByDisplayName))); } ManagePageFolders(page, FolderManagingType.DeleteFolder); PageRepository.DeletePage(id); return(null); }