public async Task <ActionResult> MyPapers()
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            var papers = _paperRepository.GetUserPapers(user.Id);
            var model  = new MyPapersViewModel
            {
                Papers        = papers.ToList(),
                StatusMessage = StatusMessage
            };

            ViewBag.IsRegistrationOpened = _seasonRepository.IsRegistrationOpened() && _participanciesRepository.UserWantsPublicationInThisSeason(user.Id);
            return(View(model));
        }
        public ActionResult Details(string id)
        {
            if (!User.IsInRole("Admin"))
            {
                return(RedirectToAction("Index", "Home"));
            }

            var entityUser = _userRepository.GetApplicationUser(id);
            var userdto    = _userRepository.GetUser(id);

            if (entityUser == null)
            {
                StatusMessage = "Error. User do not exists.";
                return(RedirectToAction(nameof(Index)));
            }
            var user = Mapper.Map <UserDetailsViewModel>(userdto);

            user.Papers         = _paperRepository.GetUserPapers(user.Id);
            user.Participancies = _participanciesRepository.GetUserParticipancies(user.Id);
            user.Reviews        = _reviewRepository.GetUserReviews(user.Id);
            user.Role           = _userManager.GetRolesAsync(entityUser).Result.FirstOrDefault();
            user.StatusMessage  = StatusMessage;
            return(View(user));
        }