public async Task <ActionResult> RemovePage(Guid pageGuid) { PageDefinition page = page = await PageDefinition.LoadAsync(pageGuid); if (page == null) { throw new InternalError("Page {0} does not exist", pageGuid); } if (!page.IsAuthorized_Remove()) { return(NotAuthorized()); } await PageDefinition.RemovePageDefinitionAsync(pageGuid); return(Redirect((string)null)); }