private void CarregarListaContatos()
 {
     lstContatos.Items.Clear();
     lstContatos.Items.AddRange(ManipulaArquivoTexto.LerArquivo().ToArray());
     if (lstContatos.Items.Count > 0)
     {
         lstContatos.SelectedIndex = 0;
     }
 }
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Tem certeza que deseja excluir?", "Pergunta", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                int indiceExcluido = lstContatos.SelectedIndex;
                lstContatos.SelectedIndex = 0;
                lstContatos.Items.RemoveAt(indiceExcluido);

                List <Contato> listaContato = new List <Contato>();
                foreach (Contato contatoDaLista in lstContatos.Items)
                {
                    listaContato.Add(contatoDaLista);
                }

                ManipulaArquivoTexto.EscreverArquivo(listaContato);
                CarregarListaContatos();
                LimpaCampos();
            }
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Contato contato = new Contato();

            contato.Nome     = txbNome.Text;
            contato.Email    = txbEmail.Text;
            contato.Telefone = txbTelefone.Text;
            contato.Bairro   = txbBairro.Text;
            contato.Estado   = txbEstado.Text;
            contato.Endereco = txbEndereco.Text;

            List <Contato> listaContato = new List <Contato>();

            foreach (Contato contatoLista in lstContatos.Items)
            {
                listaContato.Add(contatoLista);
            }

            if (acao == OperEnum.INCLUIR)
            {
                listaContato.Add(contato);
            }
            else
            {
                int indice = lstContatos.SelectedIndex;
                listaContato.RemoveAt(indice);
                listaContato.Insert(indice, contato);
            }

            ManipulaArquivoTexto.EscreverArquivo(listaContato);
            CarregarListaContatos();
            LimpaCampos();
            AlteraBotoesIncluirAlterarExcluir(true);
            AlteraBotoesSalvarCancelar(false);
            AlteraEstadoCampos(false);
        }