public RosterPosition GetOpenRosterPosition(FantasyPosition position)
        {
            RosterPosition rosterPosition = RosterSpots.Where(spot => spot.Position == position &&
                                                              spot.FilledDraftPick == null).FirstOrDefault();

            if (rosterPosition != null)
                return rosterPosition;

            if (position == FantasyPosition.RB ||
                position == FantasyPosition.WR ||
                position == FantasyPosition.TE)
            {
                rosterPosition = RosterSpots.Where(spot => spot.Position == FantasyPosition.FX &&
                                                   spot.FilledDraftPick == null).FirstOrDefault();
            }

            if (rosterPosition != null)
                return rosterPosition;

            rosterPosition = RosterSpots.Where(spot => spot.Position == FantasyPosition.BN &&
                               spot.FilledDraftPick == null).FirstOrDefault();

            if (rosterPosition != null)
                return rosterPosition;

            return null;
        }
 public MatchupPlayer(NFLPlayer nflPlayer, float?projectedPoints, float?actualPoints, FantasyPosition matchupPosition)
 {
     MatchupPlayerId = Guid.NewGuid().ToString();
     NFLPlayer       = nflPlayer;
     ProjectedPoints = projectedPoints;
     ActualPoints    = actualPoints;
     MatchupPosition = matchupPosition;
 }
 public RosterPosition(FantasyPosition pos)
 {
     Position = pos;
 }