public ActionResult Posts_Update([DataSourceRequest]DataSourceRequest request, AdministerPostViewModel post)
        {
            if (ModelState.IsValid)
            {
                var entity = this.posts.GetById(post.Id);
                entity.Title = post.Title;
                entity.Content = post.Content;
                this.posts.SaveChanges();
            }

            var postToDisplay = this.posts
                .All()
                .To<AdministerPostViewModel>()
                .FirstOrDefault(x => x.Id == post.Id);

            return Json(new[] { postToDisplay }.ToDataSourceResult(request, ModelState));
        }
        public ActionResult Posts_Create([DataSourceRequest]DataSourceRequest request, AdministerPostViewModel post)
        {
            var newId = 0;          

            if (ModelState.IsValid)
            {
                var entity = new Post
                {
                    Title = post.Title,
                    Content = post.Content,
                    AuthorId = this.User.Identity.GetUserId()
                };

                this.posts.Add(entity);
                this.posts.SaveChanges();
                newId = entity.Id;
            }
            var postToDisplay = this.posts
                .All()
                .To<AdministerPostViewModel>()
                .FirstOrDefault(x => x.Id == newId);

            return Json(new[] { postToDisplay }.ToDataSourceResult(request, ModelState));
        }