private void btn_deletar_conexao_Click(object sender, EventArgs e) { Conexao conexao_deletavel = retornarConexaoDgv(); if (conexao_deletavel != null) { var result = MessageBox.Show( "Tem certeza que deseja excluir a conexão selecionada?", "Confirmar Exclusão", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (result.Equals(DialogResult.Yes)) { IOperadorREST op = new OperadorJson(); CtrlConexao controle = new CtrlConexao(); try { conexao_deletavel.hidrometro.registros = null; Conexao conexao = controle.remover <Conexao>(conexao_deletavel, op, this.conexao); usuario.conexoes.Remove(conexao_deletavel); ControleInterno controleinterno = new ControleInterno(); controleinterno.excluirConexao(conexao_deletavel); usuario.conexoes = null; usuario.pessoa = null; recuperar(usuario); preencherDgv(usuario.conexoes); if (conexao.id == 0) { MessageBox.Show("Conexão excluída com Sucesso!!!"); } else { MessageBox.Show("Houve algum erro no momento da exclusão"); } } catch (Exception ex) { MessageBox.Show("Ocorreu um erro inesperado, por gentileza verifique sua conexao"); } } } else { MessageBox.Show("Não há conexão para excluir!"); } }