static void AcreditarCuenta(FachadaCuentas pF, Cuenta pCuenta)
        {
            Console.WriteLine("Ingrese monto a ACREDITAR:");
            double iSaldo = Convert.ToDouble(Console.ReadLine());

            pF.AcreditarCuenta(pCuenta, iSaldo);
            Console.WriteLine("Saldo Acreditado.");
            Console.WriteLine("Su nuevo saldo es de " + pCuenta.Saldo);
        }
        static void Transferir(FachadaCuentas pF, Cuenta iCuenta1, Cuenta iCuenta2)
        {
            Console.WriteLine("Ingrese monto a Transferir:");
            double iSaldo = Convert.ToDouble(Console.ReadLine());

            if (pF.Transferir(iCuenta1, iCuenta2, iSaldo))
            {
                Console.WriteLine("Éxito en la Transferencia");
            }
            else
            {
                Console.WriteLine("Operación Fallida, cuenta al Descubierto o Monto no válido.");
            }
        }
        static void DebitarCuenta(FachadaCuentas pF, Cuenta pCuenta)
        {
            Console.WriteLine("Ingrese monto a DEBITAR:");
            double iSaldo = Convert.ToDouble(Console.ReadLine());

            if (pF.DebitarCuenta(pCuenta, iSaldo))
            {
                Console.WriteLine("Saldo Debitado.");
                Console.WriteLine("Su nuevo saldo es de " + pCuenta.Saldo);
            }
            else
            {
                Console.WriteLine("Operación Fallida, cuenta al Descubierto o Monto no válido.");
            };
        }
        static void Main(string[] args)
        {
            FachadaCuentas iFachada = new FachadaCuentas();
            Cuentass       iCuentas = new Cuentass();
            byte           iOpcion;

            //Menú
            MostrarCuentas(iCuentas);
            Console.WriteLine();
            Console.WriteLine("OPERACIONES ");
            Console.WriteLine("1- Acreditar ");
            Console.WriteLine("2- Debitar");
            Console.WriteLine("3- Transferir");

            iOpcion = Convert.ToByte(Console.ReadLine());

            switch (iOpcion)
            {
            case 1:    //Acreditar
            {
                Console.WriteLine("Antes de realizar la operación, eliga la cuenta.");
                Console.WriteLine("1- Cuenta Corriente ");
                Console.WriteLine("2- Caja de Ahorro");
                iOpcion = Convert.ToByte(Console.ReadLine());
                if (iOpcion == 1)
                {
                    AcreditarCuenta(iFachada, iCuentas.CuentaCorriente);

                    /*
                     * Console.WriteLine("Ingrese monto a ACREDITAR:");
                     * double iSaldo = Convert.ToDouble(Console.ReadLine());
                     * iFachada.AcreditarCuenta(iCuentas.CuentaCorriente, iSaldo);
                     * Console.WriteLine("Saldo Acreditado.");
                     * Console.WriteLine("Su nuevo saldo es de " + iCuentas.CuentaCorriente.Saldo);*/
                }
                else if (iOpcion == 2)
                {
                    AcreditarCuenta(iFachada, iCuentas.CajaAhorro);

                    /*
                     * Console.WriteLine("Ingrese monto a ACREDITAR:");
                     * double iSaldo = Convert.ToDouble(Console.ReadLine());
                     * iFachada.AcreditarCuenta(iCuentas.CajaAhorro, iSaldo);
                     * Console.WriteLine("Saldo Acreditado.");
                     * Console.WriteLine("Su nuevo saldo es de " + iCuentas.CajaAhorro.Saldo);
                     */
                }
                MostrarCuentas(iCuentas);

                break;
            }

            case 2:     //Debitar
            {
                Console.WriteLine("Antes de realizar la operación, eliga la cuenta.");
                Console.WriteLine("1- Cuenta Corriente ");
                Console.WriteLine("2- Caja de Ahorro");
                iOpcion = Convert.ToByte(Console.ReadLine());

                if (iOpcion == 1)         //cuenta corriente
                {
                    DebitarCuenta(iFachada, iCuentas.CuentaCorriente);

                    /*
                     * Console.WriteLine("Ingrese monto a DEBITAR:");
                     * double iSaldo = Convert.ToDouble(Console.ReadLine());
                     * if (iFachada.DebitarCuenta(iCuentas.CuentaCorriente, iSaldo))
                     * {
                     *  Console.WriteLine("Saldo Debitado.");
                     *  Console.WriteLine("Su nuevo saldo es de " + iCuentas.CuentaCorriente.Saldo);
                     * }
                     * else { Console.WriteLine("Operación Fallida, cuenta al Descubierto o Monto no válido."); };
                     */
                }
                else if (iOpcion == 2)          //Caja de Ahorro
                {
                    DebitarCuenta(iFachada, iCuentas.CajaAhorro);

                    /*
                     * Console.WriteLine("Ingrese monto a DEBITAR:");
                     * double iSaldo = Convert.ToDouble(Console.ReadLine());
                     * if (iFachada.DebitarCuenta(iCuentas.CajaAhorro, iSaldo))
                     * {
                     *  Console.WriteLine("Saldo Debitado.");
                     *  Console.WriteLine("Su nuevo saldo es de " + iCuentas.CajaAhorro.Saldo);
                     * }
                     * else { Console.WriteLine("Operación Fallida, cuenta al Descubierto o Monto no válido."); };
                     */
                }

                MostrarCuentas(iCuentas);

                break;
            }

            case 3:     //transferir
            {
                Console.WriteLine("¿Desde qué Cuenta transferir?");
                Console.WriteLine("1- Cuenta Corriente a Caja de Ahorro");
                Console.WriteLine("2- Caja de Ahorro a Cuenta Corriente");
                iOpcion = Convert.ToByte(Console.ReadLine());

                if (iOpcion == 1)
                {
                    Transferir(iFachada, iCuentas.CuentaCorriente, iCuentas.CajaAhorro);

                    /*Console.WriteLine("Ingrese monto a Transferir:");
                     * double iSaldo = Convert.ToDouble(Console.ReadLine());
                     * if (iFachada.Transferir(iCuentas.CuentaCorriente, iCuentas.CajaAhorro, iSaldo))
                     * {
                     *  Console.WriteLine("Éxito en la Transferencia");
                     * } else
                     *  Console.WriteLine("Operación Fallida, cuenta al Descubierto o Monto no válido.");
                     */
                }
                else if (iOpcion == 2)
                {
                    Transferir(iFachada, iCuentas.CajaAhorro, iCuentas.CuentaCorriente);

                    /*
                     * Console.WriteLine("Ingrese monto a Transferir:");
                     * double iSaldo = Convert.ToDouble(Console.ReadLine());
                     * if (iFachada.Transferir(iCuentas.CajaAhorro, iCuentas.CuentaCorriente, iSaldo))
                     * {
                     *  Console.WriteLine("Éxito en la Transferencia");
                     * }
                     * else
                     *  Console.WriteLine("Operación Fallida, cuenta al Descubierto o Monto no válido.");
                     */}
                Console.WriteLine();

                MostrarCuentas(iCuentas);

                break;
            }
            } //fin switch

            Console.ReadKey();
            Console.Clear();

            Console.ReadKey();
        } //fin de Main