private ListViewItem CriarItem(MercadoriaCampos mercadoriaCampos)
        {
            ListViewItem item = new ListViewItem();
            item.Text = mercadoriaCampos.Referência;
            item.SubItems.Add(mercadoriaCampos.Descrição);

            localizador.InserirPalavraBuscável(mercadoriaCampos.Referência, item);
            localizador.InserirPalavraBuscável(mercadoriaCampos.ReferênciaNumérica + mercadoriaCampos.Dígito, item);

            return item;
        }
        /// <summary>
        /// Adiciona uma nova mercadoria que recuperou as imagens.
        /// </summary>
        public void Adicionar(MercadoriaCampos campos)
        {
            lock (filaCargaImagens)
            {
                filaCargaImagens.Enqueue(campos);

                if (filaCargaImagens.Count == capacidadeÍcones)
                {
                    MercadoriaCampos remoção = filaCargaImagens.Dequeue();

                    remoção.LiberarÍcone();
                }
            }
        }
		/// <summary>
		/// Realiza uma cópia profunda do objeto
		/// </summary>
		/// <returns></returns>
		public object Clone()
		{
			MercadoriaCampos clonada = new MercadoriaCampos(referencia, digito);

			clonada.DePeso = DePeso;
			clonada.Descrição = Descrição != null ?
				(string) Descrição.Clone() : null;
			clonada.Faixa = Faixa;
			clonada.ForaDeLinha = ForaDeLinha;
			clonada.Grupo = Grupo;
			clonada.PesoOriginal = PesoOriginal;
			clonada.Teor = Teor;

			return clonada;
		}
 private void Recuperar()
 {
     if (campos == null)
         campos = MercadoriaCampos.ObterMercadoria(referência);
 }