Come ho detto prima, probabilmente l'errore deriva dal fatto che cerchi di accedere ad una matrice (clusterGris.Rows) come se i suoi elementi venissero numerati a partire da uno. Invece gli elementi hanno indice di base 0, quindi i valori apprezzabili vanno da 0 a <numero elementi> - 1, ed è per questo che viene generato l'errore. Ti ho riscritto il codice per renderlo più efficiente e leggibile, credo anche che mancasse un else:
Luca