public ActionResult GestionarArticulo(GestionarArticuloViewModels model, FormCollection collection)
        {
            if (Session["Session_Usuario_Id"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var imagen = collection["nHiddenImagen"].ToString() == "" && collection["nImagen"].ToString() == "" ? "none.jpg" : collection["nImagen"].ToString() == "" ? collection["nHiddenImagen"].ToString() : collection["nImagen"].ToString();

            model.Articulo = new Articulo()
            {
                Id               = int.Parse(collection["nHiddenIdArticulo"].ToString()),
                Titulo           = model.TxtTitulo,
                Cabecera         = model.TxtCabecera,
                Cuerpo           = model.TxtCuerpo,
                Imagen           = imagen,
                Activo           = 1,
                FechaPublicacion = DateTime.Now,
                TipoArticulo_Id  = int.Parse(collection["nTipoArticulo"].ToString()),
                Usuario_Id       = int.Parse(Session["Session_Usuario_Id"].ToString())
            };

            if (collection["nHiddenTipoGestion"] == TipoDeGestion.ALTA.ToString())
            {
                _blogArticuloServicio.GestionArticulo(TipoGestionWS.ALTA, model.Articulo, ref mensaje);
            }

            if (collection["nHiddenTipoGestion"] == TipoDeGestion.MODIFICACION.ToString())
            {
                _blogArticuloServicio.GestionArticulo(TipoGestionWS.MODIFICACION, model.Articulo, ref mensaje);
            }

            return(RedirectToAction("ListaArticulos", "Articulo"));
        }
        public ActionResult GestionarArticulo(string tipoGestion, string idArticulo = "")  // tipoGestion Solo puede tomar "alta", "modi"
        {
            if (Session["Session_Usuario_Id"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            var _model = new GestionarArticuloViewModels()
            {
                TipoGestion     = tipoGestion == TipoDeGestion.ALTA.ToString() ? TipoDeGestion.ALTA : tipoGestion == "MODIFICACION" ? TipoDeGestion.MODIFICACION : (TipoDeGestion?)null,
                TiposDeArticulo = _blogArticuloServicio.ObtenerTiposArticulos().ToList()
            };

            switch (_model.TipoGestion)
            {
            case TipoDeGestion.ALTA:
                _model.Articulo = new Articulo();
                break;

            case TipoDeGestion.MODIFICACION:
                if (!int.TryParse(idArticulo, out int number))
                {
                    RedirectToAction("Login", "Home");
                }

                _model.Articulo    = _blogArticuloServicio.ObtenerArticuloPorId(idArticulo, ref mensaje);
                _model.TxtTitulo   = _model.Articulo.Titulo;
                _model.TxtCabecera = _model.Articulo.Cabecera;
                _model.TxtCuerpo   = _model.Articulo.Cuerpo;
                break;

            default:
                RedirectToAction("Login", "Home");
                break;
            }
            return(View(_model));
        }