private void RightAfterLoaded(int threadId, int pageNo)
        {
            ThreadId = threadId;

            rightProgress.IsActive   = false;
            rightProgress.Visibility = Visibility.Collapsed;
            ReplyRefreshToFirstPageButton.IsEnabled = true;
            ReplyRefreshToLastPageButton.IsEnabled  = true;

            bool isShown = ReplyListService.CanShowButtonForLoadPrevReplyPage(threadId);

            if (isShown)
            {
                ReplyListView.HeaderTemplate = (DataTemplate)App.Current.Resources["ReplyListViewHeaderTemplate"];
            }
            else
            {
                ReplyListView.HeaderTemplate = null;
            }

            var cts = new CancellationTokenSource();
            var vm  = new SendThreadQuickReplyControlViewModel(cts, ThreadId, BeforeUpload, InsertFileCodeIntoContextTextBox, AfterUpload, SentFailed, SentSuccess);

            QuickReplyPanel.DataContext = vm;
        }
        void AfterLoaded(int threadId, int pageNo)
        {
            rightProgress.IsActive   = false;
            rightProgress.Visibility = Visibility.Collapsed;
            ReplyRefreshToFirstPageButton.IsEnabled = true;
            ReplyRefreshToLastPageButton.IsEnabled  = true;

            var cts = new CancellationTokenSource();
            var vm  = new SendThreadQuickReplyControlViewModel(cts, ThreadId, BeforeUpload, InsertFileCodeIntoContextTextBox, AfterUpload, SentFailed, SentSuccess);

            QuickReplyPanel.DataContext = vm;
        }