private static void FirstRun() { try { #region Windows var pname = Process.GetProcessesByName("mongod"); DefaultAPI.DefaultApi data; if (pname.Length > 0) { Console.BackgroundColor = ConsoleColor.Green; Console.ForegroundColor = ConsoleColor.Black; Console.WriteLine("MongoDb has been detected... Continuing!"); Console.ResetColor(); } else { Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.Black; Console.WriteLine("MongoDB cannot be detected! Is it running?"); Console.ResetColor(); Console.WriteLine( "Please make sure that you have installed MongoDb. https://www.mongodb.com/download-center?jmp=nav#community\nOnce you have installed it, Please restart the application!"); return; } data = new Global().DefaultDatabase(); if (data.firstRun) { try { Console.Clear(); Console.Write("Please insert your bot token: "); var botToken = Console.ReadLine(); Default.botToken(botToken); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Applied bot token."); Console.ResetColor(); Console.Write("Please insert your DiscordBotList token: "); var DBOToken = Console.ReadLine(); Default.discordBotOrg(DBOToken); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Apllied Discord bot list token."); Console.ResetColor(); Console.Write("Please insert your IPHub api key: "); var ipKey = Console.ReadLine(); Default.ipHub(ipKey); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Apllied IPHub token."); Console.ResetColor(); Default.FirstRun(false); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine( "Okay I have everything setup! Congratulation you can now start using this bot!"); Console.ResetColor(); MainMenu(); } catch (Exception e) { Console.WriteLine(e); throw; } } else if (data.firstRun == false) { Console.BackgroundColor = ConsoleColor.Green; Console.ForegroundColor = ConsoleColor.Black; Console.WriteLine("Starting menu!...."); Thread.Sleep(100); Console.ResetColor(); MainMenu(); } ; #endregion } catch (Exception e) { if (e.Message.Contains("Sequence contains no elements")) { Default.CreateDatabase(); var filename = Assembly.GetExecutingAssembly().Location; Process.Start(filename); Environment.Exit(0); } else { Console.WriteLine(e); throw; } } }