public async void Start()
        {
            if (ResourceKeys.IsDebug)
            {
                await Destroy();
            }

            var settings = _store.GetObservable <AppSettings>(nameof(AppSettings)).Wait();

            if (settings != null)
            {
                if (_keyProvider.Version != settings.Version)
                {
                    var setupFinished = settings.SetupFinished;

                    if (ResourceKeys.IsDebug)
                    {
                        await Destroy();
                    }

                    LoadFromRessource();

                    SetupFinished = setupFinished;

                    await Persist();
                }
                else
                {
                    SetupFinished = settings.SetupFinished;
                    ServiceId     = settings.ServiceId;
                    Identity      = settings.Identity;
                    Version       = settings.Version;
                    Security      = settings.Security;
                    Validation    = settings.Validation;
                }
            }
            else
            {
                LoadFromRessource();
                await Persist();
            }
        }