public ActionResult Join(string guid)
        {
            DraftManager            draftManager            = new DraftManager(_context);
            DraftInviteManager      draftInviteManager      = new DraftInviteManager(_context);
            DraftParticipantManager draftParticipantManager = new DraftParticipantManager(_context);
            DraftInvite             draftInvite             = draftInviteManager.Get(guid);
            UserManager             userManager             = new UserManager(_context);
            User user = userManager.GetCurrentUser(User.Identity.GetUserId());

            if (draftInvite == null)
            {
                throw new Exception();
            }
            else
            {
                Draft draft = draftManager.Get(draftInvite.DraftId);

                draftInvite.Accepted = true;
                draftInvite.Active   = false;
                draftInviteManager.Update(draftInvite);

                draftParticipantManager.Add(new DraftParticipant()
                {
                    DraftId       = draftInvite.DraftId,
                    UserId        = user.UserId,
                    User          = user,
                    Name          = HttpContext.User.Identity.Name,
                    DraftPosition = draft.DraftParticipants.Count + 1
                });
            }

            return(RedirectToAction("Index"));
        }