public ActionResult CadastrarCandidato(CandidatoModel model)
        {
            try
            {
                model.DataCadastro = DateTime.Now;

                CandidatoDB candidatoBanco = new CandidatoDB();
                candidatoBanco.Candidato.Add(model);
                candidatoBanco.SaveChanges();
                TempData["mensagem"] = "Realizado!";
                return View("CandidatoCadastro");
            }
            catch (Exception)
            {
                TempData["mensagem"] = "Ocorreu um erro!";
                throw new Exception();
            }
        }
        public ActionResult EditarCandidato(CandidatoModel model)
        {
            try
            {
                using (var db = new CandidatoDB())
                {
                    var atualiza = db.Candidato.FirstOrDefault(cand => cand.id == model.id);
                    if (atualiza != null)
                    {
                        atualiza.Nome = model.Nome;
                        atualiza.Cep = model.Cep;
                        atualiza.Habilidades = model.Habilidades;

                        db.SaveChanges();
                    }
                }

                TempData["mensagem"] = "Realizado!";
                return View("CandidatoEditar");
            }
            catch (Exception erro)
            {
                TempData["mensagem"] = "Ocorreu um erro!";
                throw erro;
            }
        }
        public ViewResult ExcluirCandidato()
        {
            string idCandidato = Request.QueryString.ToString();
            int id = Int32.Parse(idCandidato);

            CandidatoDB db = new CandidatoDB();
            var vaga = db.Candidato.First(cand => cand.id == id);
            if (vaga != null)
            {
                db.Candidato.Remove(vaga);
                db.SaveChanges();
            }

            List<CandidatoModel> listaDeCandidatos = db.Candidato.ToList();

            return View("Candidatos", listaDeCandidatos);
        }