public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var game = await _context.Games.SingleOrDefaultAsync(g => g.Id == id); if (game == null) { return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); } return(View(_factory.CreateDetails(game))); }