private void btnRemover_Click(object sender, EventArgs e) { try { if (dgvListar.CurrentRow != null) { if (perfil.Equals(CLRegras.Constantes.cliente)) //Perfil Cliente { string clienteNome = dgvListar.CurrentRow.Cells[1].Value.ToString(); string clienteCPF = dgvListar.CurrentRow.Cells[2].Value.ToString(); Cliente clienteRemover = clienteXML.BuscarClientePorCPF(clienteCPF); clienteXML.Remover(clienteRemover); foreach (Contato x in contatoClieXML.BuscarPorID(clienteRemover.id)) // Remove os contatos do Cliente removido { contatoClieXML.Remover(x); } MessageBox.Show(clienteNome + CLRegras.Constantes.removido, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); dgvListar.Rows.Clear(); PreencherGridListarCliente(clienteXML.GetListarTodos()); } else if (perfil.Equals(CLRegras.Constantes.usuario)) //Perfil Secretária { string secretariaCPF = dgvListar.CurrentRow.Cells[2].Value.ToString(); UsuariosSistema secretariaRemover = secretariaXML.BuscarSecretariaPorCPF(secretariaCPF); secretariaXML.Remover(secretariaRemover); MessageBox.Show(secretariaRemover.nome + CLRegras.Constantes.removido, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); dgvListar.Rows.Clear(); PreencherGridListarSecretaria(secretariaXML.GetListarTodos()); } else //Perfil Funcionário { string funcionarioCPF = dgvListar.CurrentRow.Cells[2].Value.ToString(); Funcionario funcionarioRemover = funcionarioXML.BuscarFuncionarioPorCPF(funcionarioCPF); funcionarioXML.Remover(funcionarioRemover); foreach (Contato x in contatoFuncXML.BuscarPorIDFuncionario(funcionarioRemover.id)) { contatoFuncXML.RemoverFunc(x); } MessageBox.Show(CLRegras.Constantes.funcionario + CLRegras.Constantes.removido, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); dgvListar.Rows.Clear(); PreencherGridListarFuncionario(funcionarioXML.GetListarTodos()); } } else { MessageBox.Show(CLRegras.Constantes.selecaoLinha, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (Exception ex) { throw ex; } }