public function salvar(\Matricula $m)
 {
     $cod_aluno = $m->getCod_aluno();
     $cod_curso = $m->getCod_curso();
     $data_matricula = $m->getData_matricula();
     $ano = $m->getAno();
     $ativo = $m->getAtivo();
     $pago = $m->getPago();
     if ($m->getCod_matricula()) {
         $id = $m->getCod_matricula();
         $sql = "update matricula set cod_aluno=:cod_aluno, cod_curso=:cod_curso, data_matricula=:data_matricula, ativo=:ativo, pago=:pago where cod_matricula = :id";
     } else {
         $id = $this->generateID();
         $m->setCod_matricula($id);
         $sql = "insert into matricula (cod_matricula, cod_aluno, cod_curso, data_matricula, ano, ativo, pago) values (:id, :cod_aluno, :cod_curso, :data_matricula, :ano, :ativo, :pago)";
     }
     $cnx = Conexao::getConexao();
     $sth = $cnx->prepare($sql);
     $sth->bindParam("id", $id);
     $sth->bindParam("cod_aluno", $cod_aluno);
     $sth->bindParam("cod_curso", $cod_curso);
     $sth->bindParam("data_matricula", $data_matricula);
     $sth->bindParam("ano", $ano);
     $sth->bindParam("ativo", $ativo);
     $sth->bindParam("pago", $pago);
     try {
         $sth->execute();
         return $m;
     } catch (Exception $exc) {
         echo $exc->getMessage();
     }
 }