public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var game = await _context.Games.Include(t => t.Teams).SingleOrDefaultAsync(g => g.Id == id); if (game == null) { return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); } var gameDto = _factory.CreateDto(game); return(View("GameForm", gameDto)); }