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 JsonResult HabilidadesJson()
        {
            HabilidadesDB habilidadesdb = new HabilidadesDB();
            List<HabilidadesModel> habilidades = habilidadesdb.Habilidades.ToList();

            List<Object> resultado = new List<object>();

            foreach (var x in habilidades)
            {
                resultado.Add(new
                {
                    id = x.Id,
                    name = x.Habilidade
                });
            }

            return Json(resultado, JsonRequestBehavior.AllowGet);
        }
        public ViewResult Habilidades()
        {
            HabilidadesDB habilidadesdb = new HabilidadesDB();
            List<HabilidadesModel> habilidades = habilidadesdb.Habilidades.ToList();

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