static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.ThreadException += (sender, args) => { var result = DialogResult.Cancel; MessageBox.Show(args.Exception.Message, "Opps", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Stop); if (result == DialogResult.Abort) { Application.Exit(); } }; _kernel = NinjectConfiguration.GetKernel(); var mainForm = _kernel.Get <MainForm>(); Application.Run(mainForm); }