public bool Salvar() { bool retorno = false; int quantidade = QuantidadeTurmaMarcada(); if (quantidade == 1) { Matricula matricula = new Matricula(); Aluno aluno = new Aluno(); Turma turma = new Turma(); matricula.Aluno = aluno.Selecionar(Convert.ToInt32(hfdNome.Value)); matricula.Data = DateTime.Now; matricula.Turma = TurmaSelecionada(); if (matricula.Turma.Situacao == "F") { Mensagem.Aviso("Não é permitido alterar as informações da turma de um ano letivo finalizado!"); } else { try { retorno = matricula.Confirmar(); if (retorno) { ddlSituacao.SelectedValue = matricula.Aluno.Situacao; CarregarTurmas(); } } catch (Model.Base.GepexException.EBancoDados ex) { Mensagem.Aviso(Comum.TraduzirMensagem(ex)); } catch (Model.Base.GepexException.ERegraNegocio ex) { Mensagem.Aviso(ex.Message); } catch (Exception ex) { throw ex; } } } else if (quantidade > 1) { Mensagem.Aviso("Não é permitido selecionar mais que uma turma."); } else if (quantidade == 0) { Mensagem.Aviso("Selecione uma turma."); } return(retorno); }