private Tarefas BindViewModelToModel(TarefaModelView tarefaModel)
        {
            Tarefas tarefa = new Tarefas()
            {
                Titulo         = tarefaModel.Titulo,
                Status         = tarefaModel.Status_Descricao.Equals("Ativo"),
                Id_Tarefa      = tarefaModel.Id_Tarefa,
                Descricao      = tarefaModel.Descricao,
                Data_Conclusao = tarefaModel.Tarefa_Concluida.Equals("Sim") ? DateTime.Now : default(DateTime?)
            };

            return(tarefa);
        }
        private TarefaModelView BindModelViewModel(Tarefas x)
        {
            TarefaModelView retorno = new TarefaModelView()
            {
                Data_Conclusao   = x.Data_Conclusao,
                Data_Criacao     = x.Data_Criacao,
                Data_Edicao      = x.Data_Criacao,
                Data_Remocao     = x.Data_Remocao,
                Descricao        = x.Descricao,
                Id_Tarefa        = x.Id_Tarefa,
                Status_Descricao = x.Status ? "Ativo" : "Inativo",
                Tarefa_Concluida = x.Data_Conclusao.HasValue ? "Sim" : "Não",
                Titulo           = x.Titulo
            };

            return(retorno);
        }
        public ActionResult GestaoTarefas(TarefaModelView tarefaModel)
        {
            string acao = Request["acao"];

            Tarefas tarefa = BindViewModelToModel(tarefaModel);

            switch (acao)
            {
            case "remove":
                tarefasDataService.Remove(tarefa);
                break;

            case "edit":
                tarefasDataService.Edit(tarefa);
                break;

            case "create":
                tarefasDataService.Add(tarefa);
                break;
            }

            return(View("Index"));
        }