public async Task <IActionResult> Add([FromRoute(Name = "id")] int vehicleId) { if (!(await this.vehicleService.AllAsync()).Any(v => v.Id == vehicleId)) { return(this.BadRequest()); } var vehicleVignette = await this.vignettesService.DoesVehicleHaveActiveVignetteAsync(vehicleId); if (vehicleVignette)// && vehicleVignette.) { TempData.AddFailureMessage(string.Format(ActiveItem, vehicleId, "vignette")); return(this.RedirectToAction <VehiclesController>(c => c.Edit(vehicleId), new { id = vehicleId })); } return(this.View(new VignetteFormViewModel { VehicleId = vehicleId, StartDate = DateTime.UtcNow, EndDate = DateTime.UtcNow })); }