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;
                }
            }
        }