public ActionResult Index(PerfilViewModel pvm) { if (!ModelState.IsValid) { return(View(pvm)); } Usuarios usuarioBD = us.TraerPerfilDelUsuario((int)Session["ID"]); if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0) { //TODO: Agregar validacion para confirmar que el archivo es una imagen if (!string.IsNullOrEmpty(pvm.Foto)) { //recordar eliminar la foto anterior si tenia if (!string.IsNullOrEmpty(usuarioBD.Foto)) { ImagenesUtility.Borrar(usuarioBD.Foto); } //creo un nombre significativo en este caso apellidonombre pero solo un caracter del nombre, ejemplo BatistutaG string nombreSignificativo = pvm.Nombre + pvm.Apellido; //Guardar Imagen string pathRelativoImagen = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo); usuarioBD.Foto = pathRelativoImagen; } } usuarioBD.Nombre = pvm.Nombre; usuarioBD.Apellido = pvm.Apellido; usuarioBD.FechaNacimiento = pvm.FechaNacimiento; us.ActualizarPerfilDelUsuario(usuarioBD); return(Redirect("/Home/Index")); }