protected void URLPopUpControlAddMaterialForThisLocation_OnBeforePopUpOpened(object sender, EventArgs e) { SaveDataIntoDataItemFromControls(); // create a new ledger and show this as a popup Material NewMat = new Material(); NewMat.MaterialUnit = ControlObjectContext.MaterialUnitSet.First(); NewMat.PurchaseLedgerBookingCode = ControlObjectContext.LedgerBookingCodeSet.First();; NewMat.SalesLedgerBookingCode = ControlObjectContext.LedgerBookingCodeSet.First();; NewMat.Category = "Other"; NewMat.VATPercentage = 19; NewMat.Location = DataItem as Location; NewMat.Location.MaterialForDirt = NewMat; ControlObjectContext.AddToMaterialSet(NewMat); ControlObjectContext.SaveChanges(SaveOptions.DetectChangesBeforeSave); URLPopUpControlAddMaterialForThisLocation.URLToPopup = "webformpopup.aspx?uc=StockMaterial&Id=" + NewMat.Id.ToString(); }