public Operacao(long id, DateTime data, OperacaoTipo tipo, string ativo, int quantidade, double preco, int conta)
        {
            if (id < 1)
            {
                throw new InvalidOperationException("Id inválido.");
            }
            if (string.IsNullOrWhiteSpace(ativo))
            {
                throw new ArgumentNullException(nameof(ativo), "Informe um ativo.");
            }

            Id         = id;
            Data       = data;
            Tipo       = tipo;
            Ativo      = ativo;
            Quantidade = quantidade;
            Preco      = preco;
            Conta      = conta;
        }
 protected bool Equals(OperacaoTipo other) => Value == other.Value;