public async void CheckForUpdatesSilently()
        {
            _sparkle.UIFactory = null;
            _updateInfo        = await _sparkle.CheckForUpdatesQuietly();

            if (_updateInfo != null)
            {
                UpdateProgressFinishedEventArgs eventArgs = new UpdateProgressFinishedEventArgs();
                switch (_updateInfo.Status)
                {
                case NetSparkleUpdater.Enums.UpdateStatus.UpdateAvailable:
                    eventArgs.appUpdateCheckStatus = AppUpdateCheckStatus.UpdateAvailable;
                    break;

                case NetSparkleUpdater.Enums.UpdateStatus.UpdateNotAvailable:
                    eventArgs.appUpdateCheckStatus = AppUpdateCheckStatus.NoUpdate;
                    break;

                case NetSparkleUpdater.Enums.UpdateStatus.UserSkipped:
                    eventArgs.appUpdateCheckStatus = AppUpdateCheckStatus.UserSkip;
                    break;

                case NetSparkleUpdater.Enums.UpdateStatus.CouldNotDetermine:
                    eventArgs.appUpdateCheckStatus = AppUpdateCheckStatus.CouldNotDetermine;
                    break;
                }

                OnUpdateCheckFinished(eventArgs);
            }
        }
        private void OnUpdateCheckFinished(UpdateProgressFinishedEventArgs e)
        {
            EventHandler <UpdateProgressFinishedEventArgs> handler = SilentUpdateFinishedEventHandler;

            handler(this, e);
        }