public IActionResult ModificarProducto(int Id)
 {
     var Producto = Context.Productos.Include(m => m.Imagenes).SingleOrDefault(m => m.ProductoId == Id);
     var Modelo = new ModificarProductoViewModel();
     Modelo.Nombre = Producto.Nombre;
     Modelo.Descripcion = Producto.Descripcion;
     Modelo.ProductoId = Producto.ProductoId;
     Modelo.Imagenes = Producto.Imagenes;
     Modelo.Precio = Producto.Precio;
     return View(Modelo);
 }
        public IActionResult ModificarProducto(int Id, ModificarProductoViewModel modelo)
        {
            var Producto = Context.Productos.Include(m => m.Imagenes).SingleOrDefault(m => m.ProductoId == Id);
            var RutaImagenPerfil = Path.Combine(Environment.WebRootPath, "Uploads", Producto.ImagenPerfil);

            if (System.IO.File.Exists(RutaImagenPerfil))
            {
                System.IO.File.Delete(RutaImagenPerfil);
            }

            if (modelo.ImagenPerfil != null && modelo.ImagenPerfil.Length > 0)
            {

                var fileName = ContentDispositionHeaderValue.Parse(modelo.ImagenPerfil.ContentDisposition).FileName.Trim('"');
                var rutaImagen = Path.Combine("Uploads", fileName);
                modelo.ImagenPerfil.SaveAs(rutaImagen);

                Producto.ImagenPerfil = fileName;
            }


            foreach (var Imagen in modelo.ImagenesForm)
            {
                if (Imagen != null && Imagen.Length > 0)
                {
                    var fileName = ContentDispositionHeaderValue.Parse(Imagen.ContentDisposition).FileName.Trim('"');
                    var rutaImagen = Path.Combine("Uploads", fileName);
                    Imagen.SaveAs(rutaImagen);

                    Producto.Imagenes.Add(new ImagenProducto
                    {
                        Path = fileName
                    });
                }
            }

            Producto.Nombre = modelo.Nombre;
            Producto.Descripcion = modelo.Descripcion;
            Producto.Precio = modelo.Precio;
            Producto.EstadoProducto = modelo.EstadoProducto;
            Context.SaveChanges();

            return RedirectToAction("ModificarProducto", new { id = Producto.ProductoId });
        }