Even though I was beset by frustration in trying to find
this solution, in the end, the code itself was not that difficult. It is my
hope that this example will save you time and frustration while helping you to
deliver a smooth and effective solution to your end users.