public IActionResult SelectLicense(long assetID, long?selectedSoftwareTypeID, [Bind("LicenseID, AssetID")] List <License> licenses) { List <AssetLicense> assetLicenses = new List <AssetLicense>(); foreach (var item in licenses) { AssetLicense assetLicense = new AssetLicense(); if (item.AddToAsset == true) { assetLicense.AssetID = assetID; assetLicense.LicenseID = item.LicenseID; assetLicenses.Add(assetLicense); item.AddToAsset = false; } } if (ModelState.IsValid) { service.AddListAssetLicenses(assetLicenses); return(RedirectToAction("Edit", "Asset", new { id = assetID })); } if (selectedSoftwareTypeID != null) { licenses = service.GetAllOrSelectedLicenses(selectedSoftwareTypeID); } ViewData["AssetID"] = assetID; ViewData["SoftwareTypeID"] = new List <SelectListItem>(service.GetSelectListSoftwareTypes()); ViewData["LicenseTypeID"] = new List <SelectListItem>(service.GetSelectListLicenseTypes()); ViewData["LicenseValidityTypeID"] = new List <SelectListItem>(service.GetSelectListLicenseValidityTypes()); ViewData["PurchaseItemID"] = new List <SelectListItem>(service.GetSelectListPurchaseItems()); ViewData["StatusID"] = new List <SelectListItem>(service.GetSelectListStatusLicense()); ViewData["SelectedSoftwareTypeID"] = selectedSoftwareTypeID; return(View(licenses)); }