/// <summary>
 /// Altera dados na base de dados
 /// </summary>
 /// <param name="matriculaModel"></param>
 public void Editar(Matricula matriculaModel)
 {
     tbl_matricula matriculaE = new tbl_matricula();
     Atribuir(matriculaModel, matriculaE);
     unitOfWork.RepositorioMatricula.Editar(matriculaE);
     unitOfWork.Commit(shared);
 }
 /// <summary>
 /// Insere um novo na base de dados
 /// </summary>
 /// <param name="matriculaModel">Dados do modelo</param>
 /// <returns>Chave identificante na base</returns>
 public int Inserir(Matricula matriculaModel)
 {
     tbl_matricula matriculaE = new tbl_matricula();
     Atribuir(matriculaModel, matriculaE);
     unitOfWork.RepositorioMatricula.Inserir(matriculaE);
     unitOfWork.Commit(shared);
     return matriculaE.CodigoMatricula;
 }
        public ActionResult Create(Matricula matriculaModel)
        {
            if (ModelState.IsValid)
            {
                gMatricula.Inserir(matriculaModel);
                return RedirectToAction("Index");
            }

            return View(matriculaModel);
        }
 /// <summary>
 /// Atribui dados do Matricula Model para o Matricula Entity
 /// </summary>
 /// <param name="matriculaModel">Objeto do modelo</param>
 /// <param name="matriculaE">Entity mapeada da base de dados</param>
 private void Atribuir(Matricula matriculaModel, tbl_matricula matriculaE)
 {
     matriculaE.CodigoMatricula = matriculaModel.CodigoMatricula;
     matriculaE.MatriculaAluno = matriculaModel.MatriculaAluno;
     matriculaE.CodigoModalidade = matriculaModel.CodigoModalidade;
     matriculaE.DataMatricula = matriculaModel.DataMatricula;
 }
 public ActionResult Delete(int id, Matricula matriculaModel)
 {
     gMatricula.Remover(id);
     return RedirectToAction("Index");
 }