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 ExcluirHabilidade()
        {
            string idHabilidade = Request.QueryString.ToString();
            int id = Int32.Parse(idHabilidade);

            HabilidadesDB habilidadedb = new HabilidadesDB();
            var habilidade = habilidadedb.Habilidades.First(hb => hb.Id == id);
            if (habilidade != null)
            {
                habilidadedb.Habilidades.Remove(habilidade);
                habilidadedb.SaveChanges();
            }

            List<HabilidadesModel> listaDeHabilidade = habilidadedb.Habilidades.ToList();

            return View("Habilidades", listaDeHabilidade);
        }
        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;
            }
        }