public ActionResult Create([Bind(Include = "ContatoId,Nome,Sobrenome,TelefoneFixo,Celular,Email,Imagem,ImagemTipo,Masculino,Feminino")] Contato contato, HttpPostedFileBase upload)
        {
           
            if (ModelState.IsValid)
            {
                if (upload != null && upload.ContentLength > 0)
                {
                    var arqImagem = new Contato { ImagemTipo = upload.ContentType };

                    using (var reader = new BinaryReader(upload.InputStream))
                    {
                        arqImagem.Imagem = reader.ReadBytes(upload.ContentLength);
                    }

                    contato.Imagem = arqImagem.Imagem;
                    contato.ImagemTipo = arqImagem.ImagemTipo;

                }

                db.Contatos.Add(contato);
                db.SaveChanges();
                return RedirectToAction("Index");

            }

            
            return View(contato);
        }
        public ActionResult ValidaCelular(string celular)
        {
            var contato = new Contato();
            var filtraCelular = celular.Trim();
            if (!String.IsNullOrEmpty(filtraCelular))
            {
                contato = db.Contatos.FirstOrDefault(x => x.Celular == filtraCelular);
                if (contato!= null && contato.ContatoId > 0)
                {
                    return Json(new { contato.Celular }, JsonRequestBehavior.AllowGet);
                }
            }

            return Json(new { ContatoId = 1 }, JsonRequestBehavior.AllowGet);
        }