Just a follow up note on the corruption problem.
Seems many of the methods on my main form class were mixed together. Code from some methods were placed on the bottom of other methods. Many of these methods are not used very often.
Goes to show why it is important to backup every day, you just never know what will happen.