public void LoadSeason(nbaStatsEntities _reterive)
        {
            IList <Stats> Players;
            Human         player1     = new Human("Player");
            CPU           cpu1        = new CPU("CPU1");
            CPU           cpu2        = new CPU("CPU2");
            CPU           cpu3        = new CPU("CPU3");
            string        BestPick    = "";
            int           MostPoints  = 0;
            int           index       = 0;
            int           totalPoints = 0;
            string        input       = "all";

            Players     = new List <Stats>();
            WeekWinners = new List <string>(19);
            Teams       = new List <LeagueTeam>(4);
            Week        = new List <int>(20);
            MatchUp     = 0;
            for (int i = 1; i <= 20; i++)
            {
                Week.Add(i);
            }
            MatchupType1 = new List <int> {
                0, 1, 2, 3
            };
            MatchupType2 = new List <int> {
                0, 2, 1, 3
            };
            MatchupType22 = new List <int> {
                0, 2, 1, 3
            };
            MatchupType3 = new List <int> {
                0, 3, 2, 1
            };
            MatchupType4 = new List <int> {
                0, 2, 3, 1
            };


            for (int i = 0; i < 30; i++)
            {
                this.FetchPlayers(_reterive, this.SeasonSelected, BestPick, MostPoints, index, totalPoints, input, Players);
            }
            PlayerList = Players;
        }
        private void FetchPlayers(nbaStatsEntities __reterive, string SelectedSeason, string _BestPick, int _MostPoints, int _index, int _totalPoints, string _input, IList <Stats> _Players)
        {
            switch (SelectedSeason)
            {
            case "2018-2019":
                foreach (var item in __reterive.C2018_2019)
                {
                    _index++;
                    _totalPoints = Int32.Parse(item.PTS);
                    if (_input == "all")
                    {
                        //This calls the IEquatable.Equals method
                        // of the Stats class, which checks the Name for equality. https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1.find?view=net-5.0
                        if (_totalPoints > _MostPoints && _Players.Contains(new Stats {
                            Name = item.Player.Split('\\')[0], Pts = ""
                        }) != true)
                        {
                            _MostPoints = _totalPoints;
                            _BestPick   = item.Player.Split('\\')[0];
                        }
                    }
                }
                break;

            case "2017-2018":
                foreach (var item in __reterive.C2017_2018)
                {
                    _index++;
                    _totalPoints = Int32.Parse(item.PTS);
                    if (_input == "all")
                    {
                        //This calls the IEquatable.Equals method
                        // of the Stats class, which checks the Name for equality. https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1.find?view=net-5.0
                        if (_totalPoints > _MostPoints && _Players.Contains(new Stats {
                            Name = item.Player.Split('\\')[0], Pts = ""
                        }) != true)
                        {
                            _MostPoints = _totalPoints;
                            _BestPick   = item.Player.Split('\\')[0];
                        }
                    }
                }
                break;

            case "2016-2015":
                foreach (var item in __reterive.C2015_2016)
                {
                    _index++;
                    _totalPoints = Int32.Parse(item.PTS);
                    if (_input == "all")
                    {
                        //This calls the IEquatable.Equals method
                        // of the Stats class, which checks the Name for equality. https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1.find?view=net-5.0
                        if (_totalPoints > _MostPoints && _Players.Contains(new Stats {
                            Name = item.Player.Split('\\')[0], Pts = ""
                        }) != true)
                        {
                            _MostPoints = _totalPoints;
                            _BestPick   = item.Player.Split('\\')[0];
                        }
                    }
                }
                break;

            case "2014-2015":
                foreach (var item in __reterive.C2014_2015)
                {
                    _index++;
                    _totalPoints = Int32.Parse(item.PTS);
                    if (_input == "all")
                    {
                        //This calls the IEquatable.Equals method
                        // of the Stats class, which checks the Name for equality. https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1.find?view=net-5.0
                        if (_totalPoints > _MostPoints && _Players.Contains(new Stats {
                            Name = item.Player.Split('\\')[0], Pts = ""
                        }) != true)
                        {
                            _MostPoints = _totalPoints;
                            _BestPick   = item.Player.Split('\\')[0];
                        }
                    }
                }
                break;

            case "2013-2014":
                foreach (var item in __reterive.C2013_2014)
                {
                    _index++;
                    _totalPoints = Int32.Parse(item.PTS);
                    if (_input == "all")
                    {
                        //This calls the IEquatable.Equals method
                        // of the Stats class, which checks the Name for equality. https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1.find?view=net-5.0
                        if (_totalPoints > _MostPoints && _Players.Contains(new Stats {
                            Name = item.Player.Split('\\')[0], Pts = ""
                        }) != true)
                        {
                            _MostPoints = _totalPoints;
                            _BestPick   = item.Player.Split('\\')[0];
                        }
                    }
                }
                break;

            case "2012-2013":
                foreach (var item in __reterive.C2012_2013)
                {
                    _index++;
                    _totalPoints = Int32.Parse(item.PTS);
                    if (_input == "all")
                    {
                        //This calls the IEquatable.Equals method
                        // of the Stats class, which checks the Name for equality. https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1.find?view=net-5.0
                        if (_totalPoints > _MostPoints && _Players.Contains(new Stats {
                            Name = item.Player.Split('\\')[0], Pts = ""
                        }) != true)
                        {
                            _MostPoints = _totalPoints;
                            _BestPick   = item.Player.Split('\\')[0];
                        }
                    }
                }
                break;

            case "2011-2012":
                foreach (var item in __reterive.C2011_2012)
                {
                    _index++;
                    _totalPoints = Int32.Parse(item.PTS);
                    if (_input == "all")
                    {
                        //This calls the IEquatable.Equals method
                        // of the Stats class, which checks the Name for equality. https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1.find?view=net-5.0
                        if (_totalPoints > _MostPoints && _Players.Contains(new Stats {
                            Name = item.Player.Split('\\')[0], Pts = ""
                        }) != true)
                        {
                            _MostPoints = _totalPoints;
                            _BestPick   = item.Player.Split('\\')[0];
                        }
                    }
                }
                break;

            case "2010-2011":
                foreach (var item in __reterive.C2010_2011)
                {
                    _index++;
                    _totalPoints = Int32.Parse(item.PTS);
                    if (_input == "all")
                    {
                        //This calls the IEquatable.Equals method
                        // of the Stats class, which checks the Name for equality. https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1.find?view=net-5.0
                        if (_totalPoints > _MostPoints && _Players.Contains(new Stats {
                            Name = item.Player.Split('\\')[0], Pts = ""
                        }) != true)
                        {
                            _MostPoints = _totalPoints;
                            _BestPick   = item.Player.Split('\\')[0];
                        }
                    }
                }
                break;

            default:
                break;
            }

            _Players.Add(new Stats()
            {
                ID = _index.ToString(), Name = _BestPick, Pts = _MostPoints.ToString()
            });
            _BestPick    = "";
            _MostPoints  = 0;
            _index       = 0;
            _totalPoints = 0;
        }