示例#1
0
        private void boton_Agregar_Account_Click(object sender, EventArgs e)
        {
            if (GlobalConf.get_Account(textBox_Nombre_Account.Text) != null && GlobalConf.mostrar_mensajes_debug)
            {
                MessageBox.Show("Ya existe una cuenta con el nombre de cuenta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            bool tiene_errores = false;

            tableLayoutPanel6.Controls.OfType <TableLayoutPanel>().ToList().ForEach(panel =>
            {
                panel.Controls.OfType <TextBox>().ToList().ForEach(textbox =>
                {
                    if (string.IsNullOrEmpty(textbox.Text) || textbox.Text.Split(new char[0]).Length > 1)
                    {
                        textbox.BackColor = Color.Red;
                        tiene_errores     = true;
                    }
                    else
                    {
                        textbox.BackColor = Color.White;
                    }
                });
            });

            if (!tiene_errores)
            {
                GlobalConf.agregar_Account(textBox_Nombre_Account.Text, textBox_Password.Text, comboBox_Servidor.SelectedItem.ToString(), textBox_nombre_personaje.Text);
                cargar_Accounts_Lista();

                textBox_Nombre_Account.Clear();
                textBox_Password.Clear();
                textBox_nombre_personaje.Clear();

                if (checkBox_Agregar_Retroceder.Checked)
                {
                    tabControlPrincipalAccounts.SelectedIndex = 0;
                }

                GlobalConf.guardar_Configuracion();
            }
        }