public async Task <IActionResult> GameDetails(long id) { var game = await _gameService.GetAsync(id); if (game == null) { return(NotFound()); } var sides = await _sideRepository.GetGameSides(game); var moves = await _moveRepository.GetGameMoves(game); return(View(GameViewModel.Instance(game, sides, moves))); }