private async void AddressERL_TestNewAddressERL()
        {
            var addressErl = await AddressERL.NewAddressERL();

            Assert.NotNull(addressErl);
            Assert.IsType <AddressERL>(addressErl);
        }
        private async void AddressERL_TestGetAddressERL()
        {
            var addressERL = await AddressERL.GetAddressERL();

            Assert.NotNull(addressERL);
            Assert.Equal(3, addressERL.Count);
        }
        private async void AddressERL_TestAddAddressEditChildEntry()
        {
            var addressERL = await AddressERL.GetAddressERL();

            var countBeforeAdd = addressERL.Count;

            var addressToAdd = addressERL.AddNew();

            BuildValidAddress(addressToAdd);

            var updatedList = await addressERL.SaveAsync();

            Assert.NotEqual(countBeforeAdd, updatedList.Count);
        }
        private async void AddressERL_TestUpdateAddressEditChildEntry()
        {
            const int idToUpdate = 1;

            var addressERL = await AddressERL.GetAddressERL();

            var countBeforeUpdate = addressERL.Count;
            var addressToUpdate   = addressERL.First(a => a.Id == idToUpdate);

            addressToUpdate.Notes = "This was updated";

            var updatedList = await addressERL.SaveAsync();

            Assert.Equal("This was updated", updatedList.First(a => a.Id == idToUpdate).Notes);
            Assert.Equal(countBeforeUpdate, updatedList.Count);
        }
        private async void AddressERL_TestDeleteAddressEditChildEntry()
        {
            var addressErl = await AddressERL.GetAddressERL();

            var listCount       = addressErl.Count;
            var addressToDelete = addressErl.First(et => et.Id == 99);

            // remove is deferred delete
            var isDeleted = addressErl.Remove(addressToDelete);

            var addressListAfterDelete = await addressErl.SaveAsync();

            Assert.NotNull(addressListAfterDelete);
            Assert.IsType <AddressERL>(addressListAfterDelete);
            Assert.True(isDeleted);
            Assert.NotEqual(listCount, addressListAfterDelete.Count);
        }