private async Task AddAdditionalAttachmentExecute(object obj)
        {
            var interaction       = new SelectFileInteraction(_getSelectFileInteractionTitle(), "", false, _tokens, _filter);
            var interactionResult = await _interactionRequest.RaiseAsync(interaction);

            if (interactionResult.Result != SelectFileInteractionResult.Apply)
            {
                return;
            }

            AddFilePath(interactionResult.File);

            RaisePropertyChanged(nameof(FileListDictionary));
            RaisePropertyChanged(nameof(FileList));
        }
        private async Task EditAdditionalAttachmentExecute(object obj)
        {
            var originalFile      = obj as string;
            var interaction       = new SelectFileInteraction(_getSelectFileInteractionTitle(), originalFile, true, _tokens, _filter);
            var interactionResult = await _interactionRequest.RaiseAsync(interaction);

            if (interactionResult.Result != SelectFileInteractionResult.Apply &&
                interactionResult.Result != SelectFileInteractionResult.Remove)
            {
                return;
            }

            FileList.Remove(originalFile);

            if (interactionResult.Result == SelectFileInteractionResult.Apply)
            {
                AddFilePath(interactionResult.File);
            }

            RaisePropertyChanged(nameof(FileListDictionary));
            RaisePropertyChanged(nameof(FileList));
        }