You should learn to use the debugger as soon as possible. Rather than guessing what your code is doing, It is time to see your code executing and ensuring that it does what you expect.
The debugger allow you to follow the execution line by line, inspect variables and you will see that there is a point where it stop doing what you expect.
Debugger - Wikipedia, the free encyclopedia
Mastering Debugging in Visual Studio 2010 - A Beginner's Guide
Possible problem: if you have a CR/LF after the last useful line, you have an empty line. Be attentive to the variables as you run the debugger. Said otherwise, it is data dependent, we can't test it for you.
Advice: Pay attention to the comments about your bad practices.