You didn't supply any code how you use it with ISession, but such exception occurs when you trying to read uninitialized lazy property/collection on entity associated with closed session. Keep session alive until you work with entities.
UPDATE
I cannot figure out in a reasonable time where and when session is closed. The best you can do is to use eager loading in your queries. Here's an example for LocationController:
public IEnumerable<Location> Get()
{
return _session
.QueryOver<Data.Model.Location>()
.Fetch(x => x.Departments).Eager
.List()
.Select(_locationMapper.CreateLocation);
}