public ActionResult Editar(Contato contato)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    banco.Entry(contato).State = EntityState.Modified;

                    banco.SaveChanges();

                    return RedirectToAction("Index");
                }

             }catch(Exception e){

                 throw new UpdateException(e.Message);
             }
            return View(contato);
        }
        public ActionResult Adicionar(Contato contato)
        {
            if (ModelState.IsValid)
            {
                bool teste = banco.Contato.ToList().Exists(c => c.Nome == contato.Nome);
                if (!banco.Contato.ToList().Exists(c => c.Nome == contato.Nome))
                {
                    banco.Contato.Add(contato);
                    banco.SaveChanges();

                    return RedirectToAction("Index");

                }
                else
                    return View(contato);
            }

            return View(contato);
        }
        public JsonResult Procurar(Contato contato)
        {
            var contatos = from c in banco.Contato
                          where c.Nome == contato.Nome
                          select c;

            return Json(contatos, JsonRequestBehavior.AllowGet);
        }