void ConnectToTeam() { try { tries++; TraceClientExtensions.TraceMessage(System.Diagnostics.TraceEventType.Information, 1, $"Uniendose a equipo {generalData.TeamName} con el usuario {generalData.UserName}"); using (MyServiceClient c = new MyServiceClient(generalData.ServerIP)) { string result = c.CreateTeam(generalData.GameName, generalData.TeamName, new string[] { generalData.UserName }); if (result != "OK") { if (radRandom.Checked && tries < 2) { generalData.TeamName = generalData.TeamName == radTeam1.Text ? radTeam2.Text : radTeam1.Text; ConnectToTeam(); } else { MessageBox.Show("ERROR AL INTENTAR CREAR EL EQUIPO: " + result); } } else { btnOK.Enabled = false; lblWaitingPlayers.Text = "Esperando al resto de jugadores"; CheckTeamsCreated(false); } } } catch (Exception ex) { TraceClientExtensions.TraceMessage(System.Diagnostics.TraceEventType.Error, 1, $"Error al entrar en el equipo {generalData.TeamName} con el usuario {generalData.UserName}: {ex.ToString()}"); MessageBox.Show("Error al hacer login: " + ex.Message); } }