private async void ShowAboutWindow()
        {
            using (var mgr = new UpdateManager("http://arkmanager.teamitf.co.uk/iNGen/Releases/", "iNGen"))
            {
                try
                {
                    UpdateInfo updateInfo = await mgr.CheckForUpdate();

                    if (updateInfo.FutureReleaseEntry != null)
                    {
                        if (updateInfo.CurrentlyInstalledVersion != null)
                        {
                            XElement     xelement = XElement.Load("http://arkmanager.teamitf.co.uk/iNGen/version.xml");
                            StringReader reader   = new StringReader(xelement.ToString());
                            System.Xml.Serialization.XmlSerializer xmlSerializer = new System.Xml.Serialization.XmlSerializer(typeof(Models.AppUpdates));
                            Models.AppUpdates appUpdates = (Models.AppUpdates)xmlSerializer.Deserialize(reader);
                            string            changes    = MakeChangeLog(appUpdates);
                            var updateDialog             = new Views.AboutApp(updateInfo, changes)
                            {
                                Owner = this
                            };
                            var result = updateDialog.ShowDialog();
                            if (result == false)
                            {
                                return;
                            }
                            CheckForUpdates();
                        }
                    }
                }
                catch (Exception ex)
                { }
            }
        }
 private async void ShowAboutWindow()
 {
     using (var mgr = new UpdateManager("http://arkmanager.teamitf.co.uk/iNGen/Releases/", "iNGen"))
     {
         try
         {
             UpdateInfo updateInfo = await mgr.CheckForUpdate();
             if (updateInfo.FutureReleaseEntry != null)
             {
                 if (updateInfo.CurrentlyInstalledVersion != null)
                 {
                     XElement xelement = XElement.Load("http://arkmanager.teamitf.co.uk/iNGen/version.xml");
                     StringReader reader = new StringReader(xelement.ToString());
                     System.Xml.Serialization.XmlSerializer xmlSerializer = new System.Xml.Serialization.XmlSerializer(typeof(Models.AppUpdates));
                     Models.AppUpdates appUpdates = (Models.AppUpdates)xmlSerializer.Deserialize(reader);
                     string changes = MakeChangeLog(appUpdates);
                     var updateDialog = new Views.AboutApp(updateInfo, changes) { Owner = this };
                     var result = updateDialog.ShowDialog();
                     if (result == false) return;
                     CheckForUpdates();
                 }
             }
         }
         catch (Exception ex)
         { }
     }
 }