public ActionResult Altera(PostModel viewModel)
 {
    
     if (ModelState.IsValid)
     {
    // PostDAO dao = new PostDAO();
     Post post = viewModel.CriaPost();
     dao.Atualiza(post);
     return RedirectToAction("Index");
     }
     else
     {
         //UsuarioDAO usuarioDAO = new UsuarioDAO();
         ViewBag.Usuarios = usuarioDAO.Lista();
         return View("Visualiza", viewModel);
     }
 }
 public ActionResult Adiciona(PostModel viewModel)
 {
     if (viewModel.Publicado && !viewModel.DataPublicacao.HasValue)
     {
         ModelState.AddModelError("post.Invalido", "Posts Publicados Precisam de Data");
     }
     if (ModelState.IsValid)
     {
         Post post = viewModel.CriaPost();
        // PostDAO postDAO = new PostDAO();
         dao.Adiciona(post);
         return RedirectToAction("Index");
     }
     else
     {
        // UsuarioDAO usuarioDAO = new UsuarioDAO();
         ViewBag.Usuarios = usuarioDAO.Lista();
         return View("Form", viewModel);
     }
 }
        public ActionResult Visualiza(int id)
        {        
            Post post = dao.BuscaPorId(id);
            PostModel viewModel = new PostModel(post);

            ViewBag.Usuarios = usuarioDAO.Lista();
            return View(viewModel);
        }