private void DataServiceOnSavedArticleChanged(object sender, ArticleChangedEventArgs articleChangedEventArgs)
        {
            try
            {
                DispatcherHelper.UIDispatcher.BeginInvoke(delegate
                {
                    if (articleChangedEventArgs.Article == null)
                    {
                        var rootFrame = (App.Current as App).RootFrame;
                        rootFrame.GoBack();
                    }
                    else
                    {
                        Article = articleChangedEventArgs.Article;

                        Messenger.Default.Send(new SavedArticlePropertyChangedMessage());

                        NextArticleCommand.RaiseCanExecuteChanged();
                        PreviousArticleCommand.RaiseCanExecuteChanged();
                        DeleteSavedArticleCommand.RaiseCanExecuteChanged();
                    }
                });
            }
            catch (Exception exception)
            {
                if (Debugger.IsAttached)
                {
                    Debug.WriteLine("SavedArticleViewModel:" + exception);
                }
            }
        }
        private async void DeleteSavedArticle()
        {
            try
            {
                await _dataService.DeleteSavedArticleAsync(Article);

                DeleteSavedArticleCommand.RaiseCanExecuteChanged();
            }
            catch (Exception exception)
            {
                if (Debugger.IsAttached)
                {
                    Debug.WriteLine("SavedArticleViewModel:" + exception);
                }
            }
        }