public ActionResult Cadastro()
        {
            // Verifica se usuário está autenticado e possui perfil de administrador
            if (!HttpContext.User.Identity.IsAuthenticated && HttpContext.User.IsInRole("Admin"))
            {
                TempData["Falha"] = "Necessário estar autenticado com perfil de Administrador";
                return(RedirectToAction("Login", "Usuario"));
            }

            RecrutadorViewModel rViewCadastro = new RecrutadorViewModel();

            return(View(rViewCadastro));
        }
        public ActionResult Cadastro(RecrutadorViewModel rView)
        {
            // Verifica se usuário está autenticado e possui perfil de administrador
            if (!HttpContext.User.Identity.IsAuthenticated && HttpContext.User.IsInRole("Admin"))
            {
                TempData["Falha"] = "Necessário estar autenticado com perfil de Administrador";
                return(RedirectToAction("Login", "Usuario"));
            }

            // Verifica se os dados do model estão de acordo com as regras do UsuarioViewModel
            if (ModelState.IsValid)
            {
                try
                {
                    RecrutadorDal rDal = new RecrutadorDal();
                    if (rDal.RecrutadorExiste(rView.Nome))
                    {
                        TempData["Falha"] = "Este Recrutador já está cadastrado, tente outro nome";
                        return(RedirectToAction("Cadastro", "Recrutador"));
                    }
                    if (!String.IsNullOrEmpty(rView.Email) && rDal.EmailEmUso(rView.Email))
                    {
                        TempData["Falha"] = "Este e-mail já está em uso por outro recrutador";
                        return(RedirectToAction("Cadastro", "Recrutador"));
                    }

                    Recrutador recrutador = new Recrutador();
                    recrutador.Nome  = rView.Nome;
                    recrutador.Email = rView.Email;

                    // Gravar no Banco de Dados
                    rDal.Insert(recrutador);
                    TempData["Sucesso"] = "Recrutador cadastrado com sucesso";
                }
                catch (Exception e)
                {
                    TempData["Falha"] = e.Message;
                }
                return(RedirectToAction("Consulta", "Recrutador"));
            }
            return(View(rView));
        }