private void LaunchAuth(object sender, DoWorkEventArgs e) { if(Client.Properties.Settings.Default.FirstTimeLaunch == true) { Encryption encr = new Encryption(); string encryptionKeys = encr.CreateKeyPair(); char[] delimiterChars = { ':' }; string[] encryptions = encryptionKeys.Split(delimiterChars); Properties.Settings.Default.PublicKey = encryptions[1]; Properties.Settings.Default.PrivateKey = encryptions[0]; MiscMethods misc = new MiscMethods(); Properties.Settings.Default.ClientID = misc.GetMacAddress(); Packet sendPacket = new Packet(); string packet = sendPacket.encodePacket(Properties.Settings.Default.ClientID.ToString(), 0, -1, publicKey, false); } else { Packet sendPacket = new Packet(); string response = ""; if (response == "success") { status.Image = Client.Properties.Resources.online; connectionStatus.Text = "- Online"; Online = true; } else { status.Image = Client.Properties.Resources.offline; connectionStatus.Text = "- Offline"; Online = false; } } }