private void EditarItem_Click(object sender, EventArgs e) { Materias materia = new Materias(); materia.Nome = txtNomeM.Text; materia.Codigo = Convert.ToInt32(txtCod.Value); materia.Carga_horaria = Convert.ToInt32(txtCarga.Value); materia.Periodo = Convert.ToInt32(txtPeriodo.Text); var pesquisa = controles.procurarProfessorNome(txtProfessor.Text); if (pesquisa != null) { pesquisa.Curso_id = Convert.ToInt32(txtCodigo.Value); pesquisa.Materia_id = Convert.ToInt32(txtCod.Value); } materia.Professor_id = pesquisa.NR; listaMaterias.RemoveAll(x => x.Codigo == Convert.ToInt32(txtCod.Value)); listaMaterias.Add(materia); if (NomeProf == txtProfessor.Text) { controles.excluirProfessor(pesquisa.NR); controles.adicionarProfessor(pesquisa); } else { var pesquisaProf2 = controles.procurarProfessorNome(NomeProf); pesquisaProf2.Curso_id = 0; pesquisaProf2.Materia_id = 0; controles.excluirProfessor(Convert.ToInt32(pesquisaProf2.NR)); controles.adicionarProfessor(pesquisaProf2); controles.excluirProfessor(Convert.ToInt32(pesquisa.NR)); controles.adicionarProfessor(pesquisa); } MessageBox.Show("Matéria editada com sucesso!", "Matéria editada!", MessageBoxButtons.OK, MessageBoxIcon.Information); txtNomeM.Text = ""; txtCod.Value = 0; txtCarga.Value = 0; txtProfessor.Text = ""; txtPeriodo.Text = ""; }