Il codice che ti ho postato dovrebbe essere ok a meno di qualche modifica. Dagli un'occhiata.