private void btn_atualizar_conexao_Click(object sender, EventArgs e) { conexao.host = txb_host_conexao.Text; conexao.descricao = txb_descricao_conexao.Text; conexao.ativo = ckb_conexao_ativa.Checked; conexao.hidrometro.identificador = txb_identificador_hidrometro.Text; conexao.hidrometro.modelo = txb_modelo_hidrometro.Text; conexao.hidrometro.chave = txb_chave.Text; conexao.hidrometro.descricao = txb_descricao_hidrometro.Text; if (!String.IsNullOrEmpty(conexao.host) || !String.IsNullOrEmpty(conexao.hidrometro.chave) || !String.IsNullOrEmpty(conexao.descricao) || !String.IsNullOrEmpty(conexao.hidrometro.identificador) || !String.IsNullOrEmpty(conexao.hidrometro.modelo) || !String.IsNullOrEmpty(conexao.hidrometro.descricao)) { IOperadorREST op = new OperadorJson(); CtrlConexao controle = new CtrlConexao(); try { conexao.hidrometro.registros = null; conexao = controle.alterar <Conexao>(conexao, op, this.conexao); for (int i = 0; i < usuario.conexoes.Count; i++) { if (conexao.id == usuario.conexoes[i].id) { usuario.conexoes[i] = conexao; } } ControleInterno controleinterno = new ControleInterno(); controleinterno.atualizarConexoes(ref usuario); MessageBox.Show("Conexao atualizada com sucesso!"); this.Hide(); } catch (Exception ex) { throw new System.InvalidOperationException("Ocorreu um erro inesperado, verifique sua conexão."); } } else { throw new System.InvalidOperationException("Necessário preencimento de todos os campos."); } }