public ActionResult Decide(long id)
        {
            var challenge = UnitOfWork.Find<Challenge>(id);

            if (challenge.Accepted == true)
                return RedirectToAction("Accepted", new { model = challenge });
            if (challenge.Accepted == false)
                return RedirectToAction("Declined", new { model = challenge });

            var opponentTeam = Team.Dark;

            if (challenge.LightPlayer == challenge.ChallengingPlayer)
                opponentTeam = Team.Light;

            var model = new ExistingChallengeViewModel()
            {
                Accepted = false,
                ChallengeTitle = challenge.Title,
                DateTime = challenge.DateTime,
                Id = challenge.ChallengeId,
                Opponent = challenge.ChallengingPlayer,
                OpponentTeam = opponentTeam
            };

            return View(model);
        }
        public ActionResult Decide(ExistingChallengeViewModel model)
        {
            RespondToChallenge(model.Id, model.Accepted);

            var challenge = UnitOfWork.Find<Challenge>(model.Id);

            if (challenge.Accepted == true)
                return RedirectToAction("Accepted", new { model = challenge });
            if (challenge.Accepted == false)
                return RedirectToAction("Declined", new { model = challenge });

            return RedirectToAction("Decide", new {id = model.Id});
        }