public ActionResult Create(AtividadeViewModel atividade)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var atividadeDomain = Mapper.Map <AtividadeViewModel, Atividade>(atividade);
                    _atividadeApp.Add(atividadeDomain);

                    return(RedirectToAction("Index"));
                }
            }
            catch (EntidadeException exp)
            {
                ModelState.AddModelError("", exp.Message);
            }


            ViewBag.Tarefa_Id = new SelectList(_tarefaApp.GetAll(), "Id", "Nome", atividade.Tarefa_Id);
            ViewBag.Pessoa_Id = new SelectList(_pessoaApp.GetAll(), "Id", "Nome", atividade.Pessoa_Id);
            return(View(atividade));
        }
        public JsonResult Create(AtividadeViewModel atividade)
        {
            var atividadeEdit = new AtividadeViewModel()
            {
                Id            = atividade.Id,
                DataRealizada = atividade.DataRealizada,
                Pessoa        = atividade.Pessoa,
                Pessoa_Id     = atividade.Pessoa_Id,
                Tarefa        = atividade.Tarefa,
                Tarefa_Id     = atividade.Tarefa_Id
            };
            Atividade atividadeDomain;

            try
            {
                if (atividadeEdit.Pessoa != null)
                {
                    atividadeEdit.Pessoa_Id = atividadeEdit.Pessoa.Id;
                    atividadeEdit.Pessoa    = null;
                }
                if (atividadeEdit.Tarefa != null)
                {
                    atividadeEdit.Tarefa_Id = atividadeEdit.Tarefa.Id;
                    atividadeEdit.Tarefa    = null;
                }

                atividadeDomain = Mapper.Map <AtividadeViewModel, Atividade>(atividadeEdit);
                _atividadeApp.Add(atividadeDomain);
                atividade.Id = atividadeEdit.Id;
            }
            catch (Exception exp)
            {
                Response.StatusCode = 500;
                var msg = exp.InnerException == null ? exp.Message : exp.InnerException.InnerException.Message;
                return(Json(new { msg }, JsonRequestBehavior.AllowGet));
            }

            return(Json(atividade, JsonRequestBehavior.AllowGet));
        }