ToModel(this BlackJackGame game, string playerId)
        {
            _ = game ?? throw new ArgumentNullException(nameof(game));
            var dto = new BlackJackGameModel
            {
                Status          = game.Status,
                CurrentPlayerId = game.CurrentPlayer.Identifier,
                Id      = game.Id,
                Players = new List <BlackJackPlayerModel>()
            };

            foreach (var player in game.Players)
            {
                BlackJackPlayerModel playerDto;
                if (game.Status != Enums.GameStatus.Complete)
                {
                    var isCurrentPlayer = player.Identifier.Equals(playerId) ||
                                          player.Status == PlayerStatusTypes.Complete;
                    playerDto = MapPlayer(player, isCurrentPlayer);
                }
                else
                {
                    playerDto = MapPlayer(player, true);
                }
                dto.Players.Add(playerDto);
            }
            return(dto);
        }
        public static BlackJackGameDto Map(BlackJackGame game, string playerId)
        {
            _ = game ?? throw new ArgumentNullException(nameof(game));
            var dto = new BlackJackGameDto
            {
                Status          = game.Status,
                CurrentPlayerId = game.CurrentPlayer.Identifier,
                Players         = new List <BlackJackPlayerDto>()
            };

            foreach (var player in game.Players)
            {
                BlackJackPlayerDto playerDto;
                if (game.Status != Enums.GameStatus.Complete)
                {
                    var isCurrentPlayer = player.Identifier.Equals(playerId);
                    playerDto = MapPlayer(player, isCurrentPlayer);
                }
                else
                {
                    playerDto = MapPlayer(player, true);
                }
                dto.Players.Add(playerDto);
            }
            return(dto);
        }