public async Task <bool> SaveEntitiesAsync(CancellationToken cancellationToken = default)
        {
            var entites = this.ChangeTracker.Entries <IDomainEventEntity>().Select(e => e.Entity);
            await domainEventBus.DispatchDomainEventsAsync(entites).ConfigureAwait(false);

            await this.SaveChangesAsync(cancellationToken).ConfigureAwait(false);

            return(true);
        }