private IObservable <bool> CheckLicense()
        {
            return(_licenseService.CheckCurrentLicenseAsync()
                   .ToObservable()
                   .SelectMany(isLicenseValid =>
            {
                if (isLicenseValid)
                {
                    return Observable.Return(true);
                }

                return _dialogManager.Open(new LicenseDialogModel());
            })
                   .SelectMany(_ => _licenseService.CheckCurrentLicenseAsync()));
        }