public ActionResult Index(string player, string team) { IPlayer loadedPlayer = null; string message = null; if (!string.IsNullOrWhiteSpace(player) && !string.IsNullOrWhiteSpace(team)) { loadedPlayer = playerSavingService.LoadPlayer(team, player); if (loadedPlayer != null) { playerSavingService.SaveCurrentPlayerWithState(loadedPlayer); message = $"Loaded player {player} from team {team}"; } } if (loadedPlayer == null) { loadedPlayer = playerSavingService.LoadCurrentPlayerWithState(); } var viewModel = new IndexViewModel("Maze Sharp") { Message = message, LoadedPlayer = loadedPlayer.GetName(), Teams = GetCurrentTeams().ToList(), MazeJson = LoadMazeJson() }; return(View(viewModel)); }