public Projection GetProjectionFor(
            string playerId,
            string season)
        {
            var result = new Projection
            {
                PlayerId = playerId,
                Season   = season
            };

            var totPts = 0.0M;
            var p      = new NFLPlayer(playerId);
            var pgms   = _pgmDao.GetSeason(
                season,
                p.PlayerCode);

            foreach (PlayerGameMetrics pgm in pgms)
            {
                p.Points = pgm.CalculateProjectedFantasyPoints(p);
                pgm.ProjectedFantasyPoints = p.Points;
                totPts += p.Points;
            }
            result.TotalPoints = totPts;
            result.GameMetrics = pgms;
            return(result);
        }