Ciao Marco.
Se scommenti i messagebox dopo i Catch o ci aggiungi :
ti accorgi subito dell'errore causato dalla dichiarazione nella prima riga.....con il quale otterrai un eccezione crossthreadcodice:Messagebox.Show(ex.message)
Facci sapere....
Ciao