public async Task <IActionResult> Create(int?id, [Bind("Season,Date,Number,Name,Venue,Status")] Round round) { if (id == null) { return(NotFound()); } await _roundModelStatePopulator.ValidateAndPopulateForCreate(ModelState, round); if (ModelState.IsValid) { await _roundService.PersistRound(round); return(RedirectToAction(nameof(Index), new { id = id.Value })); } var roundDisplayModel = await _roundService.CreateForRound(round); if (roundDisplayModel == null) { return(NotFound()); } return(View(roundDisplayModel)); }