internal void AtualizarItem(TermoTransferenciaItem item)
        {
            item.AssociarTermoTransferencia(Id);

            var itemExistente = ObterPorPatrimonioId(item.PatrimonioId);

            Itens.Remove(itemExistente);
            Itens.Add(item);

            CalcularValorTermoTransferencia();
        }
        internal void AdicionarItem(TermoTransferenciaItem item)
        {
            if (!item.EhValido())
            {
                return;
            }

            item.AssociarTermoTransferencia(Id);

            if (TermoTransferenciaItemExistente(item))
            {
                var itemExistente = ObterPorPatrimonioId(item.PatrimonioId);
                itemExistente.AdicionarUnidades(item.Quantidade);

                item = itemExistente;
                Itens.Remove(itemExistente);
            }

            Itens.Add(item);
            CalcularValorTermoTransferencia();
        }
 internal void RemoverItem(TermoTransferenciaItem item)
 {
     Itens.Remove(ObterPorPatrimonioId(item.PatrimonioId));
     CalcularValorTermoTransferencia();
 }
 internal bool TermoTransferenciaItemExistente(TermoTransferenciaItem item)
 {
     return(Itens.Any(p => p.PatrimonioId == item.PatrimonioId));
 }
 internal void AtualizarUnidades(TermoTransferenciaItem item, int unidades)
 {
     item.AtualizarUnidades(unidades);
     AtualizarItem(item);
 }