How can I restart the application from it?
Application.Restart is what you are looking for, I think. I used this in one project and I must say that it works great for me, but other people seem to have run into problems.