public static AsientoContable Busqueda()
        {
            var modelo = new AsientoContable();

            modelo.NumeroAsiento = IngresarNumeroAsiento(obligatorio: false);
            return(modelo);
        }
 public bool CoincideCon(AsientoContable modelo)
 {
     if (modelo.NumeroAsiento != 0 && modelo.NumeroAsiento != NumeroAsiento)
     {
         return(false);
     }
     return(true);
 }
        public static AsientoContable Seleccionar()
        {
            var modelo = AsientoContable.Busqueda();

            foreach (var asientos in entradas.Values)
            {
                if (asientos.CoincideCon(modelo))
                {
                    return(asientos);
                }
            }

            Console.WriteLine("No se ha encontrado una cuenta que coincida");
            return(null);
        }
        static LDiario()
        {
            entradas = new Dictionary <int, AsientoContable>();

            if (File.Exists(nombreArchivo))
            {
                using (var reader = new StreamReader(nombreArchivo))
                {
                    while (!reader.EndOfStream)
                    {
                        var linea    = reader.ReadLine();
                        var asientos = new AsientoContable(linea);
                        entradas.Add(asientos.NumeroAsiento, asientos);
                    }
                }
            }
        }