// GET: Admin/Articulos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Articulo articulo = db.Articulos.Include(a => a.Categoria).Include(a => a.Tags).FirstOrDefault(ar => ar.ArticuloId == id);

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

            ArticuloEditViewModel viewModel = new ArticuloEditViewModel();

            viewModel.Inicializar(articulo);
            return(View(viewModel));
        }
        public ActionResult Edit([Bind(Include = "ImagenPreguntaFile,Tags,Articulo," +
                                                 "Articulo.ArticuloId,Articulo.CategoriaId,Articulo.FechaAlta,Articulo.Publicado,Articulo.Cuerpo" +
                                                 "Articulo.FechaPublicacion,Articulo.Titulo,Articulo.ImagenDestacada")] ArticuloEditViewModel model,
                                 [Bind(Include = "command")] string command)
        {
            if (command.Equals("Guardar y publicar"))
            {
                model.Articulo.Publicado = true;
            }
            else
            {
                model.Articulo.Publicado = false;
            }

            if (ModelState.IsValid)
            {
                db.Articulos.Attach(model.Articulo);
                model.Articulo.Tags = db.Articulos.Include(Articulo => Articulo.Tags).FirstOrDefault(art => art.ArticuloId == model.Articulo.ArticuloId).Tags;

                model = (ArticuloEditViewModel)ProcesarArticulo(model);

                db.SaveChanges();

                SubirImagenes(model);
                ActualizarCuerpo(model);

                if (command.Equals("Guardar y publicar"))
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("Edit", new { id = model.Articulo.ArticuloId }));
                }
            }

            model.InicializarDesplegables();
            return(View(model));
        }