public IActionResult Edit(int id)
        {
            var model     = _contatoRepository.Get(id);
            var viewModel = new ContatoVM.Edit()
            {
                Id                = id,
                Nome              = model.Nome,
                Numero            = model.Numero,
                CaminhoFotoPerfil = model.FotoPerfil
            };

            return(View(viewModel));
        }
        public IActionResult Edit(ContatoVM.Edit model)
        {
            if (ModelState.IsValid)
            {
                Contato contato = _contatoRepository.Get(model.Id);
                contato.Nome   = model.Nome;
                contato.Numero = model.Numero;
                if (model.FotoPerfil != null)
                {
                    if (model.CaminhoFotoPerfil != null)
                    {
                        string FotoAntiga = Path.Combine(_hostingEnviroment.WebRootPath, "images", model.CaminhoFotoPerfil);
                        System.IO.File.Delete(FotoAntiga);
                    }
                    contato.FotoPerfil = ProcessarFoto(model);
                }

                _contatoRepository.Update(contato);
                return(RedirectToAction("Index"));
            }

            return(View());
        }