internal async Task ClearMessageCacheAsync()
 {
     this.CurrentFeedbackMessageVM = new FeedbackMessageVM()
     {
         FeedbackThreadVM = this.CurrentFeedbackThreadVM
     };
     await FeedbackMessageVM.ClearAttachmentTmpDir();
 }
        internal async Task StoreDataIfNeeded()
        {
            if (_feedbackUsedInCurrentSession)
            {
                await FeedbackMessageVM.ClearAttachmentTmpDir();

                await this.CurrentFeedbackMessageVM.SaveToStorageWithAttachments();
            }
        }
        protected async Task InitializeIfNeeded()
        {
            if (!_feedbackUsedInCurrentSession)
            {
                this.CurrentFeedbackMessageVM = await FeedbackMessageVM.LoadFeedbackMessageVMFromStorageAsync();
                await TryRestoreFeedbackThread();

                _feedbackUsedInCurrentSession = true;
            }
        }