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 IActionResult Post([FromBody] AgendaCadastroModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var agenda = Mapper.Map <Agenda>(model);

                    agenda.Usuario = unitOfWork.UsuarioRepository
                                     .Get(u => u.Email.Equals(User.Identity.Name));

                    //gravando o registro da agenda
                    unitOfWork.AgendaRepository.Add(agenda);
                    unitOfWork.SaveChanges();

                    return(Ok("Agenda cadastrada com sucesso."));
                }
                catch (Exception e)
                {
                    return(StatusCode(500, e.Message));
                }
            }
            else
            {
                return(BadRequest(ValidationUtil.GetErrors(ModelState)));
            }
        }