Using debugger, check that the data table dt44 is null. Chances are that is for example contains an empty data table or similar.
Another thing is that why not check the data table when the program starts, before you have created the form. This way you could decide whether to create the main form or not and you wouldn't have to worry about returning to the form. About main method, have a look at this conversation .
c# - Where is the Main method in a forms application? - Stack Overflow[
^]