public IActionResult Edit(EditAmigosModel model)
        {
            //comprobacion de datos
            if (ModelState.IsValid)
            {
                Amigo amigo = interfaceAMIGO.dameDatosAmigo(model.Id);
                //Actualizamos los datos de nuestro objeto del modelo
                amigo.Nombre = model.Nombre;
                amigo.Email  = model.Email;
                amigo.Ciudad = model.Ciudad;
                if (model.Foto != null)
                {
                    //Por si el usuario sube una foto borramos la anterior
                    if (model.rutaFotoExistente != null)
                    {
                        string ruta = Path.Combine(_hosting.WebRootPath, "images", model.rutaFotoExistente);
                        System.IO.File.Delete(ruta);
                    }

                    //Se guarda la foto
                    amigo.rutaFoto = SubirImagen(model);
                }

                Amigo amigoModificado = interfaceAMIGO.modificar(amigo);
                return(RedirectToAction("index"));
            }
            return(View(model));
        }
        public ViewResult Edit(int id)
        {
            Amigo           amigo       = interfaceAMIGO.dameDatosAmigo(id);
            EditAmigosModel amigoEditar = new EditAmigosModel
            {
                Id                = amigo.Id,
                Nombre            = amigo.Nombre,
                Email             = amigo.Email,
                Ciudad            = amigo.Ciudad,
                rutaFotoExistente = amigo.rutaFoto
            };

            return(View(amigoEditar));
        }
        private string SubirImagen(EditAmigosModel model)
        {
            string nombreFichero = null;

            if (model.Foto != null)
            {
                string carpeta = Path.Combine(_hosting.WebRootPath, "images");
                nombreFichero = Guid.NewGuid().ToString() + "_" + model.Foto.FileName;
                string rutaFinal = Path.Combine(carpeta, nombreFichero);
                using (var fileStream = new FileStream(rutaFinal, FileMode.Create))
                {
                    model.Foto.CopyTo(fileStream);
                }
            }


            return(nombreFichero);
        }