Ciao l'errore sembra essere questo doppio loop

foreach (double doti in ElencoDoti)
foreach (string nomi in ElencoNomi)
{


{
dote = Convert.ToDouble(doti);
spettante = coefficiente * dote;
Console.WriteLine("A " + nomi.ToString() + " spetteranno " + spettante.ToString());
Console.ReadLine();
}
}

ti consiglio di fare così...


for (int i=0;i<ElencoNomi.Length;i++)
{
double dote = Convert.ToDouble(ElencoDoti[i]);
string nomi = ElencoNomi[i];
spettante = coefficiente * dote;
Console.WriteLine("A " + nomi.ToString() + " spetteranno " + spettante.ToString());
Console.ReadLine();
}

Così dovrebbe funzionare...