public virtual Player GetWinner()
        {
            var winningPoint = (IsComplete)
               ? PlayerPoints.OrderByDescending(point => point.Amount).First()
               : null;

            return((winningPoint != null)
                ? Players.FirstOrDefault(player => player.PlayerID == winningPoint.PlayerID)
                : null);
        }