public async Task <IActionResult> GetGame([FromRoute] int gameId) { Game game = repo.GetGame(gameId); WAUser gameAuthor = await repo.GetGameAuthor(game); var genre = repo.GetGenreById(game.GenreId); var gameDto = new GameDto() { Descr = game.Descr, Name = game.Name, Id = game.Id, Genre = genre.Descr, Author = new UserDto() { Username = gameAuthor.UserName } }; if (gameDto != null) { return(StatusCode(200, responses.GameFoundResponse(gameDto))); } else { return(StatusCode(500, ErrorResponse.ServerError)); } }