private void signUp_Click(object sender, EventArgs e) { try { if (txtUserSignup1.Text.Equals(" ") || txtPasswordSignup2.Text.Equals("") || txtConfirmSignup3.Text.Equals("")) { throw new EmptyFormFieldException("No deje espacios vacíos!"); } else { if (txtPasswordSignup2.Text != txtConfirmSignup3.Text) { throw new NonMatchingPasswordValidationException("Error en su contraseña. " + "Escriba la misma contraseña en " + "ambos campos"); } else { Player p = new Player(); p.nickname = txtUserSignup1.Text; p.password = txtPasswordSignup2.Text; List <Player> players = PlayerDAO.getPlayers(); if (!p.nickname.All(c => Char.IsLetterOrDigit(c))) { throw new UsernameContainsInvalidCharactersException("Por favor, " + "utilice solamente " + "números o letras en su " + "nombre de usuario."); } foreach (var player in players) { if (player.nickname.Equals(p.nickname)) { throw new UserNameAlreadyExistsException("Nombre de Usuario no disponible, " + "ingrese uno diferente"); } } bool added = PlayerDAO.addUser(p); if (added == true) { Play formGame = new Play(p); formGame.Show(); this.Close(); } } } } catch (UsernameContainsInvalidCharactersException exception) { MessageBox.Show(exception.Message); } catch (UserNameAlreadyExistsException exception) { MessageBox.Show(exception.Message); } catch (EmptyFormFieldException exception) { MessageBox.Show(exception.Message); } catch (NonMatchingPasswordValidationException exception) { MessageBox.Show(exception.Message); } }