public void DoClean(Action <DbContext> action) { using (var dbContext = new ApiContext()) { try { dbContext.BeginTransaction(); action(dbContext); dbContext.CloseTransaction(); } catch (Exception e) { dbContext.CloseTransaction(e); HandleDbEntityValidationException(e); throw; } } }