public ActionResult Edit(EditPostViewModel model)
        {
            model.CannotBeNull("insertpostviewModel");
            var post = PostManager.GetpostLight(model.IdPost);

            if (!ModelState.IsValid)
            {
                return View(ViewsStore.Insert, FillEditViewModel(model));
            }
            PostManager.UpdatePost(
                new Post()
                {
                    Category = new Category() { IdCategory = model.IdCategory},
                    Title = model.Title,
                    Body = model.Body,
                    Status = post.Status,
                    TimeStamp = post.TimeStamp,
                    TimeStampApprovation = post.TimeStampApprovation,
                    UserId = post.UserId,
                    SlugUrl = post.SlugUrl,
                    EditCode = post.EditCode,
                    IdPost = post.IdPost
                }
                );
            return View(ViewsStore.Insert, FillEditViewModel(post));
        }
        private EditPostViewModel FillEditViewModel(EditPostViewModel model)
        {
            #region dropzone
            ViewBag.Acceptedfiles = new MvcHtmlString(JsonConvert.SerializeObject(Config.AcceptedExtensions));
            ViewBag.ImageFormats = new MvcHtmlString(JsonConvert.SerializeObject(Config.UploadImageExtensions));
            #endregion

            ViewBag.CurrentUserId = CurrentUserId;
            ViewBag.IdPost = model.IdPost;

            var categories = PostManager.GetAllCategories();
            return new EditPostViewModel
            {
                Categories = categories,
                Body = model.Body,
                IdCategory = model.IdCategory,
                Title = model.Title,
                IsModifica = true,
                IdPost = model.IdPost
            };
        }