private void CarregarTatuagens() { lsvTatuagens.Items.Clear(); using (var conn = new Connection()) { Tatuagens = Tatuagem.GetByIdCliente(IdCliente, conn, null); foreach (Tatuagem tatuagem in Tatuagens) { var item = new ListViewItem(); item.Text = tatuagem.Id.ToString(); item.SubItems.Add(tatuagem.Local); item.SubItems.Add(tatuagem.Desenho); int qtdeSessoes = Sessao.CountByIdTatuagem(tatuagem.Id, conn, null); item.SubItems.Add(qtdeSessoes.ToString()); DateTime?dataPrimeiraSessao = null, dataUltimaSessao = null; if (qtdeSessoes > 0) { dataPrimeiraSessao = Sessao.GetDataSessaoOfFirstByIdTatuagem(tatuagem.Id, conn, null); if (qtdeSessoes > 1) { dataUltimaSessao = Sessao.GetDataSessaoOfLastByIdTatuagem(tatuagem.Id, conn, null); } else { dataUltimaSessao = dataPrimeiraSessao; } } item.SubItems.Add(dataPrimeiraSessao == null ? "Sem sessão" : ((DateTime)dataPrimeiraSessao).ToString("dd/MM/yyyy")); item.SubItems.Add(dataUltimaSessao == null ? "Sem sessão" : ((DateTime)dataUltimaSessao).ToString("dd/MM/yyyy")); lsvTatuagens.Items.Add(item); } } }