public void Save(Invoce entity) { using (var context = _contextFactory.Cretae()) { var exists = context .Invoces .FirstOrDefault(e => e.Number == entity.Number); if (exists == null) { context.Add(entity); } else { Update(exists, entity); } context.SaveChanges(); } }