public ActionResult Rearrange(int oldIndex, int newIndex) { using (var transaction = ContextManager.NewTransaction()) { var faqs = new ObservableCollection <FaqTableModel>(faqService.Search(new FaqQueryModel())); faqs.Move(oldIndex, newIndex); faqService.Rearrange(faqs.Select(x => x.Id.Value).ToArray()); transaction.Commit(); } return(Json(new { success = true })); }