public async Task <IActionResult> ViewThreadAsync(Guid threadId, int pageIndex = 1, int pageSize = 5) { ViewData["PageIndex"] = pageIndex; ViewData["PageSize"] = pageSize; if (threadId != Guid.Empty) { if (User.Identity.IsAuthenticated == true) { ViewData["User"] = _mapper.Map <UserViewModel>(await _userService.FindUserAsync(User.Identity.Name)); } return(View(_mapper.Map <ThreadViewModel>(await _threadService.FindThreadWithRelatedDataAsync(threadId, pageIndex, pageSize)))); } return(RedirectToAction("Index", "Home")); }