Thank you for your reply.
Yes, I see you pass the ISession as a parameter to the repository considering it as the unit of work. Now, this makes sense.
As far as application structure is concerned , I truly hope your new book is much simpler than this one.
Thank you again, for replying.