// GET: Admin/FillTheBoxs/Edit/5
        public ActionResult Edit(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FillTheBox FillTheBox = db.FillTheBoxs.Find(id);

            if (FillTheBox == null)
            {
                return(HttpNotFound());
            }

            FillTheBoxEditViewModel viewModel = new FillTheBoxEditViewModel();

            viewModel.Inicializar(FillTheBox.BloqueId);

            viewModel.FillTheBox = FillTheBox;
            return(View(viewModel));
        }
        public ActionResult Edit(FillTheBoxEditViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                if (viewModel.AudioFile != null)
                {
                    string fullPath = Request.MapPath("~/media/upload/audio_fillthebox/" + viewModel.FillTheBox.FicheroAudio);
                    if (System.IO.File.Exists(fullPath))
                    {
                        System.IO.File.Delete(fullPath);
                    }
                    viewModel.FillTheBox.FicheroAudio = viewModel.FillTheBox.Id + ".mp3";

                    string nameAndLocation = "~/media/upload/audio_fillthebox/" + viewModel.FillTheBox.FicheroAudio;
                    viewModel.AudioFile.SaveAs(Server.MapPath(nameAndLocation));
                }

                if (viewModel.ImageFile != null)
                {
                    var imgfullPath = Request.MapPath("~/media/upload/imagen_fillthebox/" + viewModel.FillTheBox.UrlImagen);
                    if (System.IO.File.Exists(imgfullPath))
                    {
                        System.IO.File.Delete(imgfullPath);
                    }
                    viewModel.FillTheBox.UrlImagen = viewModel.FillTheBox.Id + ".jpg";

                    string nameAndLocation = "~/media/upload/imagen_fillthebox/" + viewModel.FillTheBox.UrlImagen;
                    viewModel.ImageFile.SaveAs(Server.MapPath(nameAndLocation));
                }


                viewModel.FillTheBox.Descripcion     = viewModel.FillTheBox.Enunciado.Replace("#", "______");
                db.Entry(viewModel.FillTheBox).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Create", "FillTheBoxs", new { id = viewModel.FillTheBox.BloqueId }));
            }
            viewModel.Inicializar(viewModel.FillTheBox.SubTemaId);
            return(View(viewModel));
        }