public ArticleInProgress SaveArticle(ArticleInProgress article)
        {
            var saveArticle = _session.Single<ArticleInProgress>(x => x.Id == article.Id) ?? article;
            saveArticle.SavedContent = article.SavedContent;

            _session.AddOrUpdate<ArticleInProgress>(article);

            _session.CommitChanges();
            return article;
        }
        public void Revoke(int id)
        {
            var article = _session.Single<Article>(x => x.Id == id);

            var articleInProgress = new ArticleInProgress
            {
                SavedContent = JsonConvert.SerializeObject(article, Formatting.None, new JsonSerializerSettings
                {
                    ReferenceLoopHandling = ReferenceLoopHandling.Serialize,
                    PreserveReferencesHandling = PreserveReferencesHandling.Objects
                })
            };

            _session.Add<ArticleInProgress>(articleInProgress);
            _session.Delete<Article>(article);
            _session.CommitChanges();
        }