private void btnAdicionarSalvar_Click(object sender, EventArgs e) { try { if (btnAdicionarSalvar.Text == "Adicionar") { enumerador = Enumeradores.DisciplinaInsert; dgvDisciplinas.Enabled = false; btnExcluir.Enabled = false; btnAdicionarSalvar.Text = "Salvar"; btnAlterarCancelar.Text = "Cancelar"; Campos(true); SelecionarModalidade(); SelecionarCurso(); } else if (btnAdicionarSalvar.Text == "Salvar") { try { if (enumerador == Enumeradores.DisciplinaInsert) { FiscalizarAcao(); } else if (enumerador == Enumeradores.DisciplinaEditar) { p_disciplina = new DtoDisciplina( Convert.ToInt32(dgvDisciplinas.SelectedRows[0].Cells["IdDisciplina"].Value), txtNome.Text, int.Parse(cbCurso.SelectedValue.ToString()), cbCurso.SelectedItem.ToString(), int.Parse(cbModalidade.SelectedValue.ToString()), cbModalidade.SelectedItem.ToString(), int.Parse(cbCasa.SelectedValue.ToString()), cbCasa.SelectedItem.ToString()); objBll.EditDisciplina(p_disciplina); } dgvDisciplinas.DataSource = objBll.SelectDisciplina(); cbCasa.SelectedIndex = 0; cbModalidade.SelectedValue = 0; cbCurso.SelectedIndex = 0; dgvDisciplinas.Enabled = true; btnExcluir.Enabled = true; cbModalidade.SelectedValue = 0; cbCurso.SelectedValue = 0; btnAdicionarSalvar.Text = "Adicionar"; btnAlterarCancelar.Text = "Alterar"; txtNome.Text = ""; Campos(false); MessageBox.Show("Salvo com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { if (ex.Message.Contains("Referência de objeto não definida para uma instância de um objeto.")) { MessageBox.Show("Não há nenhuma modalidade ou curso cadastrado nesta casa.\nVolte e insira. (Caso a modalidade não possua, insira mesmo assim. Utilize como exemplo: Curso: 'NA = Não se aplica.')", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } catch (Exception) { MessageBox.Show("Erro de sistema, solicite suporte técnico.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }