internal SumárioTotalAcertoItemValores Subtrai(SumárioTotalAcertoItemValores outro)
        {
            SumárioTotalAcertoItemValores subtração = new SumárioTotalAcertoItemValores();
            subtração.Qtd = Qtd - outro.Qtd;
            subtração.Peso = Peso - outro.Peso;
            subtração.Indice = indice - outro.Indice;
            subtração.Preço = Preço - outro.Preço;

            return subtração;
        }
        public SumárioTotalAcertoItemValores Soma(SumárioTotalAcertoItemValores outro)
        {
            SumárioTotalAcertoItemValores soma = new SumárioTotalAcertoItemValores();
            soma.Qtd = Qtd + outro.Qtd;
            soma.Peso = Peso + outro.Peso;
            soma.Indice = indice + outro.Indice;
            soma.Preço = Preço + outro.Preço;

            return soma;
        }
        public SumárioTotalAcertoItemValores ObterValores(EnumTipoSumário tipo, bool depeso)
        {
#if DEBUG
            if (hashValores == null)
                throw new Exception("Chave Obter() antes.");
#endif

            SumárioTotalAcertoItemValores resultado;
            if (!hashValores.TryGetValue(GeraChave(tipo.ToString(), depeso), out resultado))
                resultado = new SumárioTotalAcertoItemValores();

            return resultado;
        }
        private string CriarTexto(SumárioTotalAcertoItemValores item, bool peso)
        {
            if (peso)
            {
                if (item.Peso == 0)
                    return "";

                return Entidades.Mercadoria.Mercadoria.FormatarPeso(Math.Round(item.Peso, 2), true);
            }
            else
            {
                // Índice
                if (item.Indice == 0)
                    return "";
                
                return Entidades.Mercadoria.Mercadoria.FormatarÍndice(Math.Round(item.Indice, 2));
            }
            
        }
 public static SumárioTotalAcertoItemValores ObterSaldo(SumárioTotalAcertoItemValores saída,
 SumárioTotalAcertoItemValores retorno,
 SumárioTotalAcertoItemValores venda)
 {
     return saída.Subtrai(retorno).Subtrai(venda);
 }