This worked for me :-)
if (ModelState.IsValid)
{
try
{
kundePrivat.KundeID = kunde.KundeID;
db.Kunde.Add(kunde);
db.KundePrivat.Add(kundePrivat);
db.SaveChanges();
return RedirectToAction("Index");
}
catch (Exception)
{
int kundeID = db.Kunde.Max(p => p.KundeID) + 1;
ModelState.AddModelError("", "KundeID er allerede brugt. Nyt ID foreslået ;-)");
ModelState.SetModelValue("KundeID",
new ValueProviderResult(
kundeID,
kundeID.ToString(),
System.Globalization.CultureInfo.InvariantCulture
)
);
return View(kunde);
}