public JsonResult ForumRoles(int id)
        {
            var forum = _forumService.Get(id);

            if (forum == null)
            {
                throw new Exception(String.Format("ForumID {0} not found.", id));
            }
            var container = new ForumPermissionContainer
            {
                ForumID   = forum.ForumID,
                AllRoles  = _userService.GetAllRoles(),
                PostRoles = _forumService.GetForumPostRoles(forum),
                ViewRoles = _forumService.GetForumViewRoles(forum)
            };

            return(Json(container, JsonRequestBehavior.AllowGet));
        }
        public async Task <ActionResult <ForumPermissionContainer> > GetForumPermissions(int id)
        {
            var forum = await _forumService.Get(id);

            if (forum == null)
            {
                return(NotFound());
            }
            var container = new ForumPermissionContainer
            {
                ForumID   = forum.ForumID,
                AllRoles  = await _userService.GetAllRoles(),
                PostRoles = await _forumService.GetForumPostRoles(forum),
                ViewRoles = await _forumService.GetForumViewRoles(forum)
            };

            return(container);
        }