e cosa ci può essere nella riga dell'if che vale null? te l'ho detto, io sospetto singolare....dove lo hai inizializzato?