private ListViewItem CriarItem(Visita visita)
        {
            ListViewItem item = new ListViewItem(visita.ExtrairNomes());

            item.SubItems.Add(visita.Setor != null ? visita.Setor.Nome : "");

            AtribuirEspera(visita, item);
            AtribuirDataEntrada(visita, item);
            AtribuirSaída(visita, item);
            AdicionarHashes(visita, item);

            return item;
        }
        public ListaPessoasVisitante(Visita visita)
        {
            InitializeComponent();

            lblPrimária.Text = visita.ExtrairNomes();
            lblSecundária.Text = visita.Setor != null ? visita.Setor.Nome : "N/D";

            this.visita = visita;

            if (visita.Saída.HasValue)
            {
                if (visita.Atendente != null)
                {
                    lblDescrição.Text = string.Format(
                        "Atendido em {0:dd/MM/yyyy, HH:mm} por {1}",
                        visita.Espera.HasValue ? visita.Entrada.AddSeconds(visita.Espera.Value) : visita.Entrada,
                        visita.Atendente.Nome);
                }
                else
                    lblDescrição.Text = string.Format(
                        "Chegou em {0:dd/MM/yyyy, HH:mm} e saiu sem ser atendido às {1:HH:mm}",
                        visita.Entrada, visita.Saída.Value);
            }
            else if (visita.Atendente == null)
            {
                lblDescrição.Text = string.Format(
                    "Aguardando atendimento desde {0:dd/MM/yyyy, HH:mm}",
                    visita.Entrada);

                picFoto.Image = Resource.lendo1;
            }
            else
            {
                lblDescrição.Text = string.Format(
                    "Em atendimento desde {0:dd/MM/yyyy, HH:mm} por {1}",
                    visita.Espera.HasValue ? visita.Entrada.AddSeconds(visita.Espera.Value) : visita.Entrada,
                    visita.Atendente.PrimeiroNome);
            }
        }