static void Main() { try { #region Interno Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); if (!Get45PlusFromRegistry()) { Application.Exit(); } Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("pt-BR"); Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("pt-BR"); BonusSkins.Register(); SkinManager.EnableFormSkins(); UserLookAndFeel.Default.SetSkinStyle( ObjectoUserSetings.Default.DefaultAppSkin, ObjectoUserSetings.Default.DefaultPalette); WindowsFormsSettings.TouchUIMode = ObjectoUserSetings.Default.TouchUI == true ? TouchUIMode.True : TouchUIMode.False; WindowsFormsSettings.DefaultFont = ObjectoUserSetings.Default.DefaultAppFont; WindowsFormsSettings.DefaultPrintFont = ObjectoUserSetings.Default.DefaultAppFont; #endregion Mutex mt = new Mutex(true, name: "{26070B7C-21EC-4998-AB16-FE2BA4E25E10}"); try { if (mt.WaitOne(TimeSpan.Zero, true)) { // Leitura do Splash using (var f = new Progress_Bar()) { f.Mostrar_Splash(); { //#region Executar como Adminstrador //// Executar como adminstrador //if (!GetAdminstrador()) //{ // XtraMessageBox.Show("Você precisa executar a aplicação usando a opção 'run as administrator'", "É preciso ser uma administrador", MessageBoxButtons.OK, MessageBoxIcon.Warning); // Application.Exit(); //} //#endregion #region Validar Conexao do Sistema; try { ValidarConexao(); } catch (Exception exException) { f.Dispose(); XtraMessageBox.Show("Lamentamos mais verifique o seu Servidor: O SQLSERVER não esta Indisponivel ou não foi instalado neste computador\n " + exException.Message + "\n\nDetalhes: \n" + exException.Message, "Erro do Servidor SQLServer 2014 ou 2016!...", MessageBoxButtons.OK, MessageBoxIcon.Error); } #endregion } } Application.Run(frmLogin.GetInstancia()); } else { XtraMessageBox.Show("Desculpe mais a sua Aplicação Já esta em Execução\nTente fecha-la e volte a abrir novamente", "Aplicação já em Execução", MessageBoxButtons.OK, MessageBoxIcon.Error); } } finally { mt.ReleaseMutex(); } } catch { return; } }