public ActionResult Create(FuncionarioViewModel funcionarioViewModel)
        {
            if (ModelState.IsValid)
            {
                if (!_funcionarioAppService.Adicionar(funcionarioViewModel))
                {
                    TempData["Mensagem"] = "Atenção, há um funcionario com o mesmo CPF já cadastrado";
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }

            ViewBag.EmpresaId = new SelectList(_empresaAppService.ObterTodos(), "EmpresaId", "NomeFantasia");
            ViewBag.CBOId     = new SelectList(_cboAppService.ObterTodos(), "CBOId", "Nome");
            ViewBag.SetorId   = new SelectList(null);
            ViewBag.EscalaId  = new SelectList(_escalaAppService.ObterTodos(), "EscalaId", "Nome");

            List <SelectListItem> ddlStatus_Funcionario = new List <SelectListItem>();

            ddlStatus_Funcionario.Add(new SelectListItem()
            {
                Text = "Ativo", Value = "1"
            });
            ddlStatus_Funcionario.Add(new SelectListItem()
            {
                Text = "Desativado", Value = "2"
            });
            TempData["ddlStatus_Funcionarios"] = ddlStatus_Funcionario;

            funcionarioViewModel.StatusNome = ddlStatus_Funcionario.Where(e => e.Value.Trim().Equals(funcionarioViewModel.Status.ToString())).First().Text;

            return(View(funcionarioViewModel));
        }