public void AtualizarGridObjetivo(DialogResult dialogResult) { using (ObjetivoNegocio objetivoNegocio = new ObjetivoNegocio()) { ValidacaoInterfaces validarInterfaces = new ValidacaoInterfaces(); if (dialogResult == DialogResult.Yes) { try { ListaObjetivo listaObjetivo = objetivoNegocio.ConsultarObjetivoCodigoDescricao(null, "%"); dgwSelecionarObjetivo.DataSource = null; dgwSelecionarObjetivo.DataSource = listaObjetivo; dgwSelecionarObjetivo.Update(); dgwSelecionarObjetivo.Refresh(); txtSelecionarCodNome.Clear(); txtSelecionarCodNome.Focus(); return; } catch (Exception ex) { MessageBox.Show("Não foi possível atualizar, após ter inserido ou alterado objetivo. Detalhes: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } else if (validarInterfaces.ValidarCampoPesquisar(this.txtSelecionarCodNome, "descrição") == true) { return; } else if (this.txtSelecionarCodNome.Text.Where(c => char.IsNumber(c)).Count() > 0) { try { ListaObjetivo listaObjetivo = objetivoNegocio.ConsultarObjetivoCodigoDescricao(Convert.ToInt32(this.txtSelecionarCodNome.Text), null); if (listaObjetivo.Count() > 0) { dgwSelecionarObjetivo.DataSource = null; dgwSelecionarObjetivo.DataSource = listaObjetivo; dgwSelecionarObjetivo.Update(); dgwSelecionarObjetivo.Refresh(); txtSelecionarCodNome.Focus(); return; } else { MessageBox.Show("Não existe nenhum objetivo com esse código: " + txtSelecionarCodNome.Text, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSelecionarCodNome.Focus(); return; } } catch (Exception ex) { MessageBox.Show("Não foi possível pesquisar objetivo por código. Detalhes: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSelecionarCodNome.Focus(); return; } } else { try { ListaObjetivo listaObjetivo = objetivoNegocio.ConsultarObjetivoCodigoDescricao(null, this.txtSelecionarCodNome.Text); if (listaObjetivo.Count() > 0) { dgwSelecionarObjetivo.DataSource = null; dgwSelecionarObjetivo.DataSource = listaObjetivo; dgwSelecionarObjetivo.Update(); dgwSelecionarObjetivo.Refresh(); txtSelecionarCodNome.Focus(); return; } else { MessageBox.Show("Não existe nenhum objetivo com essa descrição: " + txtSelecionarCodNome.Text, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSelecionarCodNome.Focus(); return; } } catch (Exception ex) { MessageBox.Show("Não foi possível pesquisar objetivo por descrição. Detalhes: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSelecionarCodNome.Focus(); return; } } } }