private void Terminos_y_resultado_Load(object sender, EventArgs e) { float result = 0; int contador = 0; List<int> fin = new List<int>(); for (int i = 0; i < cats.Count; i++) { if (i > 0) { if (cats.ElementAt(i).Contains("--")) { contador++; } else { fin.Add(contador); contador = 0; } if (i == cats.Count - 1) fin.Add(contador); } } result = 0; int pos = 0; int parainsertar = 0; for (int i = 0; i < fin.Count; i++) { for (int j = 0; j < fin.ElementAt(i); j++) { result += results.ElementAt(pos + j); } results.Insert(parainsertar, result); result = 0; if (pos == 0) pos += fin.ElementAt(i) + 1; else pos += fin.ElementAt(i); parainsertar += fin.ElementAt(i) + 1; } Resultadofinal.Text = indice.ToString(); Idesempeño.Text = calif.ToString(); richTextBox1.Font = new Font(richTextBox1.Font.FontFamily, 16); for (int i = 0; i < cats.Count; i++) richTextBox1.Text += cats.ElementAt(i) + ": " + results.ElementAt(i).ToString() + "\n"; }