Yeah, my first take on this internally was written more like that... 

However, I preferred all the validation rules to be in this one spot, rather than in the loop where the file is read.  I can refactor for you if you'd like.... at some point ;0