Below is a link to a company that creates a DLL you can use and maintains the zipcode. It's pretty cheap price wise (69.99) I think is what I paid for both the dll and the database file. I have implented it in our application and it works great. I've looked for a some time for a free way to do this, but never found one.