public ActionResult AddFreeAgentToTeam(int id)
        {
            var teamManager   = new TeamManager();
            var playerManager = new PlayerManager();
            var vm            = new AddFreeAgentToTeamVM();

            vm.TeamToAddPlayer    = teamManager.GetAllTeams().FirstOrDefault(t => t.Id == id);
            vm.TeamToRemovePlayer = teamManager.GetTeamById(0);
            // vm.TeamToRemovePlayer.Players = playerManager.GetAllPlayers().FindAll(p => p.TeamId == 0);
            vm.SetPlayerList(vm.TeamToRemovePlayer.Players);
            vm.SetTeamRoster(vm.TeamToAddPlayer.Players);


            return(View(vm));
        }
        public ActionResult AddFreeAgentToTeam(AddFreeAgentToTeamVM vm)
        {
            var teamManager   = new TeamManager();
            var playerManager = new PlayerManager();
            var freeagency    = teamManager.GetTeamById(0);
            var team          = teamManager.GetAllTeams().FirstOrDefault(t => t.Id == vm.TeamToAddPlayer.Id);

            team.Players.Clear();


            if (vm.PlayersToAdd != null && vm.PlayersToAdd.Count > 0)
            {
                foreach (var playerid in vm.PlayersToAdd)
                {
                    freeagency.Players.RemoveAll(p => p.Id == playerid);
                    team.Players.Add(playerManager.GetPlayerById(playerid));
                    var player = playerManager.GetPlayerById(playerid);
                    player.TeamId = team.Id;
                }
            }

            return(RedirectToAction("AddFreeAgentToTeam"));
        }