//oldPayment и newPayment указывают на один и тот же экземпляр, но //для надежности оставлю обмен значений полей public void Edit(Payment newPayment) { Payment oldPayment; using (BookMarketDbContext db = new BookMarketDbContext()) { db.EditPayment(newPayment.Id, newPayment.isPayed, newPayment.ShopId, newPayment.IndividualId); } }