public MessageResult RemovePageTemplate(int id) { var template = PageTemplateRepository.GetPageTemplatePropertiesById(id); if (template == null) { throw new ApplicationException(string.Format(TemplateStrings.TemplateNotFound, id)); } if (template.LockedByAnyoneElse) { return(MessageResult.Error(string.Format(TemplateStrings.LockedByAnyoneElse, template.LockedByDisplayName))); } ManagePageTemplateFolders(template, FolderManagingType.DeleteFolder); PageTemplateRepository.DeletePageTemplate(id); return(null); }