static void Main(string[] args) { Libro l = new Libro(); int rtdo = MostrarMenu(); Boolean run = true; while (run) { switch (rtdo) { case 1: Asiento a = nuevoAsiento(l, new Asiento()); while (a.Debe != a.Haber) { Console.WriteLine("\n--------------------------------\n"); Console.WriteLine("Error. Las cuentas de Debe y Haber no son equivalentes."); Console.WriteLine("\n--------------------------------\n"); Console.WriteLine("Intente de nuevo.\n"); a.vaciarAsiento(); a = nuevoAsiento(l, a); } if (a.Debe == a.Haber) { a.Numero = l.NroAsientos; l.NroAsientos++; l.Asientos.Add(a); } using (StreamWriter sw = new StreamWriter("Diario.txt")) { foreach (Asiento asiento in l.Asientos) { sw.WriteLine(asiento.Numero + " | " + asiento.Fecha + " | CODIGO | DEBE | HABER \n"); foreach (Cuenta c in asiento.CuentasDebe) { sw.WriteLine(" | | " + c.Code + " | " + c.Monto + " | "); } foreach (Cuenta c in asiento.CuentasHaber) { sw.WriteLine(" | | " + c.Code + " | | " + c.Monto); } } } rtdo = MostrarMenu(); break; case 2: Console.WriteLine("El libro diario contiene los siguientes asientos: \n"); using (StreamReader leer = new StreamReader("Diario.txt")) { string lectura; while ((lectura = leer.ReadLine()) != null) { Console.WriteLine(lectura); } } rtdo = MostrarMenu(); break; case 3: Console.WriteLine("Presione cualquier tecla para salir.\n"); Console.ReadKey(); break; default: Console.WriteLine("Opción erronea. Intente de nuevo.\n"); rtdo = MostrarMenu(); break; } } }