private void btnChallenge_Click(object sender, EventArgs e) { if (activeChallenge == false) { int itemIndex = lstUsers.SelectedIndex; if (itemIndex <= -1) { return; } string username = lstUsers.Items[itemIndex].ToString(); if (username != client.Username) { IPAddress targetIP; int targetPort; int index = FindClientByUsername(username); if (index == -1) { MessageBox.Show(i18n.GetText("userNotFound"), i18n.GetText("userNotFoundTitle"), MessageBoxButtons.OK); client.RequestClientList(); return; } else { targetIP = IPAddress.Parse(clientList[index].Split(':')[0]); targetPort = int.Parse(clientList[index].Split(':')[1]); Command cmd = new Command(CommandType.UserDataRequest, targetIP); cmd.TargetPort = targetPort; cmd.SenderIP = client.IP; cmd.SenderPort = client.Port; cmd.SenderName = client.Username; client.SendCommand(cmd); } } } }