private void SetarTipoExibição(VínculoVendaPessoa novoTipo)
        {
            if (lista.InvokeRequired)
            {
                SetarTipoExibiçãoDelegate método = new SetarTipoExibiçãoDelegate(SetarTipoExibição);
                lista.BeginInvoke(método, novoTipo);
            }
            else
            {

                this.tipoExibição = novoTipo;

                switch (novoTipo)
                {
                    case VínculoVendaPessoa.Cliente:

                        if (lista.Columns.Contains(colCliente))
                            lista.Columns.Remove(colCliente);

                        if (!lista.Columns.Contains(colVendedor))
                            lista.Columns.Insert(3, colVendedor);
                        break;

                    case VínculoVendaPessoa.Vendedor:

                        if (lista.Columns.Contains(colVendedor))
                            lista.Columns.Remove(colVendedor);

                        if (!lista.Columns.Contains(colCliente))
                            lista.Columns.Insert(3, colCliente);

                        break;
                    case VínculoVendaPessoa.Indefinido:
                        if (!lista.Columns.Contains(colCliente))
                            lista.Columns.Insert(3, colCliente);

                        if (!lista.Columns.Contains(colVendedor))
                            lista.Columns.Insert(3, colVendedor);
                        break;
                    default:

                        throw new NotSupportedException("Tipo de exibição não suportado.");
                }
            }
        }
 /// <summary>
 /// Constrói a lista de vendas mostrando um
 /// vetor de vendas.
 /// </summary>
 /// <param name="vendas">Vetor de vendas a ser exibido.</param>
 public ListarVendas(IDadosVenda[] vendas, VínculoVendaPessoa tipo)
     : this()
 {
     if (vendas.Length != 0)
     {
         switch (tipo)
         {
             case VínculoVendaPessoa.Cliente:
                 lblDescrição.Text = "Abaixo estão as compras de " + vendas[0].NomeCliente;
                 break;
             case VínculoVendaPessoa.Vendedor:
                 lblDescrição.Text = "Abaixo estão as vendas de " + Entidades.Pessoa.Pessoa.AbreviarNome(vendas[0].NomeVendedor);
                 break;
             default:
                 lblDescrição.Text = "Listagem das vendas";
                 break;
         }
         
         lista.TipoExibição = tipo;
         lista.Carregar(vendas);
     }
 }
 /// <summary>
 /// Constrói a lista de vendas mostrando um
 /// vetor de vendas.
 /// </summary>
 /// <param name="controlador">
 /// Controlador da base inferior que será utilizada para
 /// exibir a base de visualização de vendas.
 /// </param>
 /// <param name="vendas">Vetor de vendas a ser exibido.</param>
 public ListarVendas(ControladorBaseInferior controlador, IDadosVenda[] vendas, VínculoVendaPessoa tipo)
     : this(vendas, tipo)
 {
     this.controlador = controlador;
     btnVisualizar.Visible = true;
 }