private async Task LoadCreationsAndDevices()
 {
     if (!_isLoaded)
     {
         await _dialogService.ShowProgressDialogAsync(
             false,
             async (progressDialog, token) =>
         {
             await _creationManager.LoadCreationsAndSequencesAsync();
             await _deviceManager.LoadDevicesAsync();
             _isLoaded = true;
         },
             Translate("Loading"));
     }
 }
        private async Task LoadCreationsAndDevicesAsync()
        {
            try
            {
                if (_isLoaded)
                {
                    return;
                }

                await _dialogService.ShowProgressDialogAsync(
                    false,
                    async (progressDialog, token) =>
                {
                    await _creationManager.LoadCreationsAndSequencesAsync();
                    await _deviceManager.LoadDevicesAsync();
                    _isLoaded = true;
                },
                    Translate("Loading"),
                    token : _disappearingTokenSource.Token);
            }
            catch (OperationCanceledException)
            {
            }
        }