Exemplo n.º 1
0
        private static int IngresarCodigoCuenta(bool obligatorio = true)
        {
            var titulo = "Ingrese el código de la cuenta (> a 1)";

            if (!obligatorio)
            {
                titulo += " o presione [ENTER] para continuar.";
            }

            Console.WriteLine(titulo);
            do
            {
                String codigoIngreso = Console.ReadLine();

                if (!obligatorio && string.IsNullOrWhiteSpace(codigoIngreso))
                {
                    return(0);
                }

                if (!int.TryParse(codigoIngreso, out int codigo))
                {
                    Console.WriteLine("No se ingresó un código válido.");
                    continue;
                }

                if (codigo < 1)
                {
                    Console.WriteLine("No se ingresó un código válido.");
                    continue;
                }

                if (obligatorio && PlanDeCuentas.Existe(codigo))
                {
                    Console.WriteLine("El código ingresado ya existe en el Plan de Cuentas.");
                    continue;
                }

                return(codigo);
            } while (true);
        }