public Partida RealizarDisputaPartida(Partida partida)
        {
            var jogadores = partida.CarregarJogadoresIncluidos();

            foreach (var jogador in jogadores)
            {
                if (jogador.Jogada != (ElementoJogada)'R' && jogador.Jogada != (ElementoJogada)'S' && jogador.Jogada != (ElementoJogada)'P')
                {
                    throw new NoSuchStrategyError();
                }
            }

            if (jogadores.Count > 2 || jogadores.Count == 0)
            {
                throw new WrongNumberOfPlayersError();
            }

            partida.Vencedor = RealizarDisputaEmDupla(jogadores[0], jogadores[1]);
            return(partida);
        }