public virtual async Task <IActionResult> Forum(int id, int pageNumber = 1)
        {
            if (!_forumSettings.ForumsEnabled)
            {
                return(RedirectToRoute("Homepage"));
            }

            var forum = await _forumService.GetForumByIdAsync(id);

            if (forum == null)
            {
                return(RedirectToRoute("Boards"));
            }

            var model = await _forumModelFactory.PrepareForumPageModelAsync(forum, pageNumber);

            return(View(model));
        }