iSpyApplication.MainForm.DoUpdateCheck C# (CSharp) Method

DoUpdateCheck() private method

private DoUpdateCheck ( bool suppressMessages ) : void
suppressMessages bool
return void
        private void DoUpdateCheck(bool suppressMessages)
        {
            string version = "";
            try
            {
                version = WsWrapper.ProductLatestVersion(ProductID);
                if (version == LocRm.GetString("iSpyDown"))
                {
                    throw new Exception("down");
                }
            }
            catch (Exception ex)
            {
                Logger.LogExceptionToFile(ex);
                if (!suppressMessages)
                {
                    UISync.Execute(() => MessageBox.Show(LocRm.GetString("CheckUpdateError"), LocRm.GetString("Error")));
                }
            }
            if (version != "" && version != LocRm.GetString("iSpyDown"))
            {
                var verThis = new Version(Application.ProductVersion);
                var verLatest = new Version(version);
                if (verThis < verLatest)
                {
                    UISync.Execute(ShowNewVersion);
                }
                else
                {
                    if (!suppressMessages)
                        UISync.Execute(
                            () =>
                                MessageBox.Show(LocRm.GetString("HaveLatest"), LocRm.GetString("Note"),
                                    MessageBoxButtons.OK));
                }
            }
        }
MainForm