static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); s_Mutex = new Mutex(true, "BioSeqDB"); if (!s_Mutex.WaitOne(0, false)) { return; } Cursor.Current = Cursors.WaitCursor; Logger.Initialize(logger); UserProfileHelper.GetUserProfile(); // From C:\Temp\Remember.json. Properties.Settings.Default.ModelServer = UserProfileHelper.userProfile.ServerIPAddress; //MessageBox.Show("ServerIPAddress: " + Properties.Settings.Default.ModelServer, "ERROR", MessageBoxButtons.OK); Properties.Settings.Default.Save(); // Check if BioSeqService is listening. string IsClientOnServer = string.Empty; try { IsClientOnServer = ServiceCallHelper.HelloBioSeqDBService(); } catch (Exception ex) { MessageBox.Show("It appears that the BioSeqDB service is not running on the '" + Properties.Settings.Default.ModelServer + "' server. Check VPN if running remotely?", "ERROR", MessageBoxButtons.OK); return; } // Check if WSLProxy is listening. try { string message = BioSeqDBModel.Instance.WSLVersion(); } catch (Exception ex) { MessageBox.Show("It appears that the WSLProxy service is not running on the '" + Properties.Settings.Default.ModelServer + "' server.", "ERROR", MessageBoxButtons.OK); Logger.Log.Debug("It appears that the WSLProxy service is not running on the server. Exception\n" + ex.ToString()); return; } try { BioSeqDBLogin frmLogin = new BioSeqDBLogin(IsClientOnServer); if (frmLogin.ShowDialog() == DialogResult.OK) { Application.Run(new BioSeqUI()); } } catch (Exception ex) { Logger.Log.Debug("Fatal error: " + ex.ToString()); MessageBox.Show(ex.ToString(), "ERROR", MessageBoxButtons.OK); } }