@darkminos
Log files. Write a simple text file at the start of each method.
Attempting to: {blah] with file {FileWidgetPath}
Success : 10 records found
Attempting to: {some cool function}
As far as the file not found exception. You should make a point of writing your software a bit more robustly so it can gracefully handle such problems. You can't assume the files are there... or that the boot drive is C:... or that the monitor is at least 1024x768. Or that the file you want isn't already in use... or that it isn't corrupt.
You should be wrapping your functions in try/catch blocks...
You should be checking if a file even exists before you try to access it.
After you access it, you should validate the data when that method is done before the next method tries to do something with it.
and so on.