private void Inserir(Aluno aluno)
        {
            string strQuery = " INSERT INTO ALUNO (Nome, Sobrenome, DataInscricao) ";
            strQuery += string.Format(" VALUES ('{0}', '{1}', '{2}') ", aluno.Nome, aluno.Sobrenome, aluno.DataInscricao);

            using (contexto = new Contexto())
            {
                contexto.ExecutaComando(strQuery);
            }
        }
 public void Salvar(Aluno aluno)
 {
     if (aluno.Id > 0)
     {
         Alterar(aluno);
     }
     else
     {
         Inserir(aluno);
     }
 }
 public ActionResult Editar(Aluno aluno)
 {
     if (ModelState.IsValid)
     {
         aplicacao.Salvar(aluno);
         return RedirectToAction("Index");
     }
     else
     {
         return View(aluno);
     }
 }
        private void Alterar(Aluno aluno)
        {
            string strQuery = " UPDATE ALUNO SET ";
            strQuery += string.Format(" Nome = '{0}', ", aluno.Nome);
            strQuery += string.Format(" Sobrenome = '{0}', ", aluno.Sobrenome);
            strQuery += string.Format(" DataInscricao = '{0}' ", aluno.DataInscricao);
            strQuery += string.Format(" WHERE Id = {0} ", aluno.Id);

            using (contexto = new Contexto())
            {
                contexto.ExecutaComando(strQuery);
            }
        }
        private List<Aluno> TransformaDataReaderEmLista(SqlDataReader reader)
        {
            var alunos = new List<Aluno>();

            while (reader.Read())
            {
                var temObjetos = new Aluno()
                {
                    Id = int.Parse(reader["Id"].ToString()),//fica td int
                    Nome = reader["Nome"].ToString(),
                    Sobrenome = reader["Sobrenome"].ToString(),
                    DataInscricao = DateTime.Parse(reader["DataInscricao"].ToString())
                };
                alunos.Add(temObjetos);//antes de sair do while add
            }
            reader.Close();//depois do while fecha o data reader
            return alunos;
        }