Pregunta sobre C#

Hola, estoy haciendo un programilla en C# y tengo un problema a ver si alguien me puede ayudar.

He creado una clase llamada CuentaBancaria:

    class CuentaBancaria
    {
        private long NumCta;
        private decimal SaldoCta;
        public enum TipoCuenta { Corriente, Deposito };
        public TipoCuenta TipoCta;

        public CuentaBancaria(long NumCta, decimal SaldoCta, TipoCuenta TipoCta)
        {
            this.NumCta = NumCta;
            this.SaldoCta = SaldoCta;
            this.TipoCta = TipoCta;
        }


Y ahora en el método main de la clase Program quiero llamar al constructor de la clase CuentaBancaria y probar unas cosas, el problema lo tengo con el 3er parámetro que ha de ser del tipo TipoCuenta:

    class Program
    {
        static void Main(string[] args)
        {

            Console.WriteLine("Introduzca el número de cuenta: ");
            long numero_cuenta = long.Parse(Console.ReadLine());
            Console.WriteLine("Introduzca el saldo de la cuenta: ");
            decimal saldo_cuenta = decimal.Parse(Console.ReadLine());
            Console.WriteLine("Introduzca el tipo de la cuenta: ");
            CuentaBancaria.TipoCuenta tipo_cuenta = Enum.Parse(typeof(CuentaBancaria.TipoCta),Console.ReadLine());  //AQUI ME DA ERROR

            CuentaBancaria CB = new CuentaBancaria(numero_cuenta, saldo_cuenta, tipo_cuenta);


No sé si la idea es buena, el caso es que me falla lo del Enum.Parse

A ver si alguien puede echarme un mano.

Gracias
0 respuestas