ho provato ma mi da.....
sulla riga:

return ViewState["Percorso"].ToString();

Riferimento a un oggetto non impostato su un'istanza di oggetto.


oltre a questo...è giusta come logica?