public override int SaveChanges() { var numberOfChanges = base.SaveChanges(); var entities = GetDomainEventEntities().Where(p => p.DomainEvents.Any()).ToList(); entities?.ForEach(p => { p.DomainEvents.ToList()? .ForEach( @event => _eventDispatcher.DispatchEvents(@event) ); }); return(numberOfChanges); }