public Ean(long ean)
        {
            if (ean < 779_000000000_0 || ean > 779_999999999_9)
            {
                throw new ArgumentOutOfRangeException();
            }
            if (!Ean.EsValido(ean))
            {
                throw new ArgumentException();
            }

            valor = ean;
        }
        public Producto(Ean codigo, string descripcion, Importe precio)
        {
            if (codigo == null)
            {
                throw new ArgumentNullException();
            }
            if (descripcion == null)
            {
                throw new ArgumentNullException();
            }
            if (descripcion.Length < 1)
            {
                throw new ArgumentException();
            }
            if (precio == null)
            {
                throw new ArgumentNullException();
            }

            Codigo      = codigo;
            Descripcion = descripcion;
            Precio      = precio;
        }
 public bool Equals(Ean otro) => otro?.valor.Equals(valor) ?? false;