private void ValidateAllEvent(IEnumerator <long> idEnumerator, IEnumerator <IDomainEvent <int> > evtEnumerator) { idEnumerator.MoveNext(); evtEnumerator.MoveNext(); try { do { var evt = evtEnumerator.Current; _tran.ValidateEvent(idEnumerator.Current, evt); } while (idEnumerator.MoveNext() && evtEnumerator.MoveNext()); _tran.Commit(); } catch { _tran.Rollback(); } }