public void CalcularPuntosHonor_Test()
            {
                IndiceCalc   index      = new IndiceCalc();
                Calificacion cal        = new Calificacion();
                Asignatura   asignatura = new Asignatura {
                    Creditos = 4
                };

                cal.Asignatura = asignatura;
                cal.Nota       = 86.00;

                double value    = index.CalcularPuntosHonor(cal);
                double expected = 14;

                Assert.AreEqual(value, expected);
            }
        private void Calcular_Click(object sender, RoutedEventArgs e)
        {
            ListaIndice.Items.Clear();

            if (ListEstudiantes.SelectedItem != null)
            {
                IndiceCalc indice = new IndiceCalc();

                double totalHonor    = 0;
                int    totalCreditos = 0;
                foreach (var calificacion in estudiante.Calificaciones)
                {
                    totalCreditos += calificacion.Asignatura.Creditos;
                    totalHonor    += indice.CalcularPuntosHonor(calificacion);
                    ListaIndice.Items.Add(new Indice {
                        Asignatura = calificacion.Asignatura.ToString(), Creditos = calificacion.Asignatura.Creditos.ToString(), Nota = indice.LetraNota(calificacion), ValorNota = indice.ValorNota(calificacion).ToString(), PuntosHonor = indice.CalcularPuntosHonor(calificacion).ToString()
                    });
                }

                TotalPuntosHonor.Content = totalHonor;
                TotalCreditos.Content    = totalCreditos;
                IndiceGeneral.Content    = Math.Round(indice.CalcularIndice(estudiante), 2) + " *-" + indice.ClasificarHonor(estudiante);
            }
        }