protected void btnConfirmar_Click1(object sender, EventArgs e) { try { Disciplina.ValidaHorario(txtDataHora.Text); lblStatus.Text = ""; Calendario cal = (Calendario)Session["Calendario"]; TurmaBO turmaBO = new TurmaBO(); Turma turma = turmaBO.GetTurmaById(new Guid(Request.QueryString["GUID"]), cal); if (turma != null) { DisciplinasBO controleDisciplinas = new DisciplinasBO(); Disciplina disc = controleDisciplinas.GetDisciplina(ddlDisciplina.SelectedValue, cal); ProfessoresBO professorBO = new ProfessoresBO(); Professor prof = (Professor)professorBO.GetPessoaById(new Guid(ddlProfessor.SelectedValue)); CursosBO cursoBO = new CursosBO(); Curso curso = cursoBO.GetCursoByCodigo(ddlCurso.SelectedValue); int testaCreditos = Disciplina.GetNumeroDeCreditos(txtDataHora.Text); if (testaCreditos == disc.Cred) { turma.Disciplina = disc; turma.Numero = Convert.ToInt32(txtNumero.Text); turma.DataHora = txtDataHora.Text; turma.Professor = prof; turma.Curso = curso; turmaBO.UpdateTurma(turma); lblStatus.Text = "Turma atualizada com sucesso."; lblStatus.Visible = true; Response.Redirect("~/Turmas/ListaTurmas.aspx"); } else Response.Redirect("~/Default/Erro.aspx?Erro=" + "Número de créditos incorreto para esta disciplina."); } else { lblStatus.Text = "Turma não pode ser atualizada."; lblStatus.Visible = true; } } catch (BusinessData.DataAccess.DataAccessException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } catch (SecurityException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } }