FillObject is throwing an exception because the datareader that you passed in has no records. Check to see that the datareader is populated prior to calling fillobject.
You can then check in your module to see if the arraylist returned is nothing.
Dan Tindall