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));
        }