public TeamViewModel Create(TeamViewModel vmTeam) { var team = vmTeam.ToDataModel(); team.AdditionalDetailsJson = AdditionalDetailsFactory.CreateFootbalTeamsLocalCreationDetails().ToJson(); if (vmTeam.ManagerId.HasValue) { var manager = _memberRepository.GetManager(vmTeam.ManagerId.Value); team.AddManager(manager); } foreach (var playerId in vmTeam.SelectedPlayerIds) { var player = _memberRepository.GetPlayerWithNoTeam(playerId); if (player != null) { team.AddPlayer(player); } } _teamRepository.Add(team); return(team.ToViewModel()); }