internal InfoMercadoria(FaturamentoMercadorias pai, IDMercadoria mercadoria, double faturamento, long qtd)
 {
     this.pai = pai;
     this.mercadoria = mercadoria;
     this.faturamento = faturamento;
     this.qtd = qtd;
 }
        private void bgRecuperação_DoWork(object sender, DoWorkEventArgs e)
        {
            FaturamentoMercadorias dados;
            int i = 0;

            SinalizaçãoCarga sinalização = SinalizaçãoCarga.Sinalizar(quadro1, "Carregando dados...", "Aguarde enquanto carrega-se os dados estatísticos do banco de dados...");

            dados = new FaturamentoMercadorias(0.1f, DateTime.Now.Subtract(TimeSpan.FromDays(365)), DateTime.MaxValue);

            List<IPlotávelRotulado> lista = new List<IPlotávelRotulado>();

            foreach (FaturamentoMercadorias.InfoMercadoria info in dados.Itens)
            {
                if (i++ == 10)
                    break;

                lista.Add(info);
            }

            e.Result = new object[] { dados, lista, sinalização };
        }