public IActionResult AddFeedbackConfirmed(int id, SessionUserViewModel svm)
        {
            try {
                User user = UserService.GetByUsername(User.Identity.Name);
                SessionService.AddFeedback(id, user, svm.FeedbackText);
                TempData["feedback"] = "Wij hebben je feedback goed ontvangen en zullen ze zo snel mogelijk verwerken.";
            } catch (Exception e) {
                Console.WriteLine(e);
                TempData["error"] = e.Message;
            }

            return(RedirectToAction(nameof(Details), new { id }));
        }
        public IActionResult Details(int id)
        {
            var  username = User.Identity.Name;
            User user     = null;

            if (username != null)
            {
                user = UserService.GetByUsername(username);
            }

            var session = SessionService.GetById(id);

            if (session.IsAttendable() || session.IsRunning())
            {
                if (user != null && session.HasLeaderOrHelper(user))
                {
                    return(RedirectToAction("Attend", "Session", new { id }));
                }
            }

            var sessionUser = new SessionUserViewModel(session, user);

            return(View(sessionUser));
        }