One key concept that we really only briefly touched upon in our site is how you want to handle errors that may occur. There are a number of different methodologies that you may come across if you do some searching on the Internet, but the one thing you will nearly always see is that you need a common way of handling them for your application. Whether you log them into the Event Viewer in the Operating System of the server, write them to a table in your database, or even both. However, you will want to make sure you do this consistently. In addition, you will also want to make sure that your users always know how to find any information on an error that may impact them.
There are two basic concepts when it comes to errors in an application. The first is "handled" errors. These are things that you can expect to happen. Validation failures, missing data, incomplete data, and so on, are all common occurrences of a "handled" error. We have numerous points within our application...