/// <summary>
        /// Get post visibilitys by user so that moderators can see deleted posts. If isModerator is null, this method checks wherever the user is global mod
        /// </summary>
        public async Task <List <VBPostVisibleState> > GetPostVisibleStatesAsync(VBSession session, bool?isModerator = false)
        {
            var postVisibilitys = new List <VBPostVisibleState> {
                VBPostVisibleState.Visible
            };

            if (session.LoggedIn)
            {
                if (!isModerator.HasValue)
                {
                    // ToDo: Check forum mod permission
                    isModerator = await userManager.IsGlobalModeratorAsync(session.User);
                }

                if (isModerator.Value)
                {
                    postVisibilitys.Add(VBPostVisibleState.Deleted);
                }
            }
            return(postVisibilitys);
        }