public async Task <IActionResult> Create(CreateInventoryViewModel viewModel) { var listingDetailsModel = new ListingDetailsModel { ListingId = viewModel.ListingId, Make = viewModel.Make, Model = viewModel.Model, Transmission = viewModel.Transmission, DriveTrain = viewModel.DriveTrain, Colour = viewModel.Colour, Year = viewModel.Year, Kilometers = viewModel.Kilometers, BodyType = viewModel.BodyType, FuelType = viewModel.FuelType, Doors = viewModel.Doors, Seats = viewModel.Seats, Title = viewModel.Title, Description = viewModel.Description, Price = viewModel.Price }; await _listingService.UpdateListing(listingDetailsModel); if (!ModelState.IsValid) { viewModel.TransmissionList = Util.GetTransmissions(); viewModel.DriveTrainList = Util.GetDriveTrains(); viewModel.FuelTypeList = Util.GetFuelType(); viewModel.Options = _optionsService.GetOptions(viewModel.ListingId); return(View(viewModel)); } await _listingService.ActivateListing(listingDetailsModel.ListingId); return(RedirectToAction("Index")); }