public ActionResult CadastrarTarefa(AgendaCadastroModel model)
 {
     if (ModelState.IsValid) //regras de validação estao ok?
     {
         try
         {
             Tarefa t = new Tarefa() //entidade
             {
                 Titulo         = model.Titulo,
                 Descricao      = model.Descricao,
                 DataHoraInicio = model.DataHoraInicio,
                 DataHoraFim    = model.DataHoraFim,
                 Categoria      = new CategoriaData().Find(model.IdCategoria),
                 Usuario        = (Usuario)Session["usuariologado"]
             };
             TarefaData d = new TarefaData(); //persistencia
             d.Insert(t);                     //gravando..
             ViewBag.Mensagem = "Tarefa " + t.Titulo + ", cadastrado com sucesso.";
             ModelState.Clear();              //limpar o conteudo da model..
         }
         catch (Exception e)
         {
             ViewBag.Mensagem = e.Message;
         }
     }
     return(View("Cadastro", new AgendaCadastroModel())); //nome da view..
 }
 public ActionResult ExcluirTarefa(int id)
 {
     try
     {
         TarefaData d = new TarefaData();
         Tarefa     t = d.Find(id); //buscando 1 tarefa pelo id..
         d.Delete(t);               //excluindo a tarefa...
         ViewBag.Mensagem = "Tarefa excluida com sucesso.";
     }
     catch (Exception e)
     {
         ViewBag.Mensagem = e.Message;
     }
     return(View("Consulta"));
 }
 public ActionResult ConsultarTarefas(AgendaConsultaModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             TarefaData d = new TarefaData(); //persistencia...
             Usuario    u = (Usuario)Session["usuariologado"];
             model.ListagemTarefas = d.FindAll(model.DataIni, model.DataFim, u.IdUsuario);
         }
         catch (Exception e)
         {
             ViewBag.Mensagem = e.Message;
         }
     }
     return(View("Consulta", model));
 }