protected virtual void OnUpdateInfoAvailable(UpdateInfoArgs e)
        {
            var handler = UpdateInfoAvailable;

            if (handler != null)
            {
                handler(this, e);
            }
        }
        private void updateChecker_UpdateInfoAvailable(object sender, UpdateInfoArgs e)
        {
            var currentVersion = Assembly.GetEntryAssembly().GetName().Version;

            if (e.Version > currentVersion)
            {
                _updateNotificationShown = true;
                notificationPanel.ShowNotification(new NotificationPanelEntry {
                    Text = string.Format("A new version {0} of {1} is available at {2}",
                                         e.Version,
                                         Assembly.GetEntryAssembly().GetName().Name,
                                         e.Url),
                    Icon = NotificationPanelIcon.Info,
                });
            }
        }