/// <summary>
        /// .ctor with all dependencies
        /// </summary>
        /// <param name="nhibernateSessionManager"></param>
        /// <param name="eventRouter"></param>
        public HibernateUnitOfWork(
            IHibernateSessionManager nhibernateSessionManager,
            IDomainEventBus eventRouter)
        {
            _nhibernateSessionManager = nhibernateSessionManager;
            _nhibernateSessionManager.OpenSession();

            _eventRouter = eventRouter;
        }