public void CanRetrySaveOfAnEntityWithValueObjectCollection()
        {
            //setup - trigger an exception inserting objects...

            User u = Om.CreateUser();

            u.AddOtherAddress("Business", Om.CreateInvalidUserAddress());
            Nh.CurrentSession.SaveOrUpdate(u);

            CommitSessionExpectingException();

            //run test

            //fix problem that was causing save to fail
            u.RemoveOtherAddress("Business");
            u.AddOtherAddress("Business", Om.CreateUserAddress("ME5 8HU"));

            //add another address value for good measure
            u.AddOtherAddress("Other", Om.CreateUserAddress("ME5 8HU"));

            ResetVersionPropertyTo(u, -1);
            PersistUsingNewSession(u);

            Assert.That(u.ConcurrencyId, Is.EqualTo(1), "user vs property ok");
        }