public List<SavingEvent> RefusePendingDeposit(OCurrency pRefuseAmount, ISavingsContract pSaving, DateTime pDate, User pUser, OSavingsMethods method, int? pendingEventId) { using (SqlConnection conn = _savingManager.GetConnection()) using (SqlTransaction sqlTransaction = conn.BeginTransaction()) { try { List<SavingEvent> events = pSaving.RefusePendingDeposit(pRefuseAmount, pDate, pUser, "Refuse pending deposit", method, pendingEventId); foreach (SavingEvent savingEvent in events) _ePS.FireEvent(savingEvent, pSaving, sqlTransaction); sqlTransaction.Commit(); return events; } catch (Exception) { sqlTransaction.Rollback(); throw; } } }