Cambié lo de la logica del manejo de la session de NHibernate, hice cambios en todas las capas y agregué el manejo de exceptions