protected async Task OpenFilePicker()
        {
            try
            {
                Resizing = true;
                IReadOnlyList <ImageFile> files = await _imageFileService.PickMultipleFilesAsync();

                ImageFiles = new ObservableCollection <ImageFile>(files);
                _loggerService?.LogEvent(nameof(OpenFilePicker),
                                         new Dictionary <String, String>()
                {
                    { nameof(files), RoundTo(files.Count).ToString() ?? string.Empty }
                });
            }
            catch (Contract.Exceptions.UnauthorizedAccessException)
            {
                _loggerService?.LogEvent(nameof(ResizeImages), new Dictionary <String, String>()
                {
                    { nameof(Contract.Exceptions.UnauthorizedAccessException), $"{true}" },
                });
                await ShowPermissionDeniedDialog();
            }
            catch (Exception e)
            {
                _loggerService?.LogException(nameof(OpenFilePicker), e);
            }
            finally
            {
                Resizing = false;
            }
        }