public ActionResult CadastrarHabilidade(HabilidadesModel model)
 {
     try
     {
         HabilidadesDB habilidadeBanco = new HabilidadesDB();
         habilidadeBanco.Habilidades.Add(model);
         habilidadeBanco.SaveChanges();
         TempData["mensagem"] = "Realizado!";
         return View("HabilidadeCadastro");
     }
     catch (Exception)
     {
         TempData["mensagem"] = "Ocorreu um erro!";
         throw new Exception();
     }
 }
        public ViewResult PesquisarHabilidade()
        {
            string idHabilidade = Request.QueryString.ToString();
            int id = Int32.Parse(idHabilidade);

            HabilidadesDB db = new HabilidadesDB();
            List<HabilidadesModel> habilidade = db.Habilidades.Where(hb => hb.Id == id).ToList();

            HabilidadesModel model = new HabilidadesModel();
            if (habilidade != null)
            {
                foreach (var item in habilidade)
                {
                    model.Id = item.Id;
                    model.Habilidade = item.Habilidade;
                }
            }
            return View("HabilidadeEditar", model);
        }
        public ActionResult EditarHabilidade(HabilidadesModel model)
        {
            try
            {
                using (var db = new HabilidadesDB())
                {
                    var atualiza = db.Habilidades.FirstOrDefault(hb => hb.Id == model.Id);
                    if (atualiza != null)
                    {
                        atualiza.Habilidade = model.Habilidade;
                        db.SaveChanges();
                    }
                }

                TempData["mensagem"] = "Realizado!";
                return View("HabilidadeEditar");
            }
            catch (Exception erro)
            {
                TempData["mensagem"] = "Ocorreu um erro!";
                throw erro;
            }
        }