public void TestGettingItems()
        {
//            using (var repo = _context.BeginTransaction())
//            {
//                var bank = repo.Entities<BankEntity>().First();
//            }
//
            //how to get around auto mapper projections / nhibernate child list issue
            using (var repo = _context.BeginTransaction())
            {
                var query      = repo.Entities <BankEntity>().Where(a => a.Name == "Bank Account");
                var bankViews  = query.ToArray();
                var mappedItem = bankViews.First();
            }

            var accounts = _context.List <BankEntity, BankView>(a => true);

            var firstAccount1 = _context.First <BankEntity, BankView>(a => true);
            var firstAccount2 = _context.First <BankEntity, BankView>(a => a.Name == "Bank Account");
            var firstAccount3 = _context.FirstOrDefault <BankEntity, BankView>(a => a.Name == "acc2");
            var firstAccount4 = _context.Single <BankEntity, BankView>(a => a.Name == "Bank Account");
        }