public Curve SaveOrUpdate(Curve curve) { if (curve.GetId() > 0) { curve = dbContext.Curves.Attach(curve); dbContext.Entry(curve).State = EntityState.Modified; } else { curve = dbContext.Curves.Add(curve); } dbContext.SaveChanges(); return curve; }