private static void ProcessResult(MatchResults result)
        {
            Console.WriteLine("You picked {0}, your opponent picked {1}",
                              Enum.GetName(typeof(Choice), result.UserChoice),
                              Enum.GetName(typeof(Choice), result.OpponentChoice));

            switch (result.Result)
            {
            case GameResult.Tie:
                Console.WriteLine("You Tied!");
                break;

            case GameResult.Win:
                Console.WriteLine("You Won!");
                break;

            default:
                Console.WriteLine("You Lose!");
                break;
            }
        }
        public MatchResults PlayRound(Choice userChoice)
        {
            var result = new MatchResults();

            result.UserChoice     = userChoice;
            result.OpponentChoice = _myChoiceSelector.GetOpponentChoice();

            if (result.UserChoice == result.OpponentChoice)
            {
                result.Result = GameResult.Tie;
                return(result);
            }

            if ((result.OpponentChoice == Choice.Rock && result.UserChoice == Choice.Scissors) ||
                (result.OpponentChoice == Choice.Scissors && result.UserChoice == Choice.Paper) ||
                (result.OpponentChoice == Choice.Paper && result.UserChoice == Choice.Rock))
            {
                result.Result = GameResult.Loss;
                return(result);
            }

            result.Result = GameResult.Win;
            return(result);
        }