Termék form adatok átadása az objektumoknak

private void button1_Click(object sender, EventArgs e)
        {
            if (termek == null)
            {
                try
                {
                    switch ((TermekTipusok)comboBox1.SelectedIndex)
                    {
                        case TermekTipusok.Alaplap:
                            termek = new Alaplap(textBox1.Text, textBox2.Text, textBox3.Text, (int)numericUpDown1.Value, (ProcesszorTokozas)comboBox2.SelectedIndex, (MemoriaTipus)comboBox3.SelectedIndex);
                            break;
                        case TermekTipusok.Processzor:
                            termek = new Processzor(textBox1.Text, textBox2.Text, textBox3.Text, (int)numericUpDown1.Value, (ProcesszorTokozas)comboBox2.SelectedIndex);
                            break;
                        case TermekTipusok.Memória:
                            termek = new Memoria(textBox1.Text, textBox2.Text, textBox3.Text, (int)numericUpDown1.Value, (MemoriaTipus)comboBox3.SelectedIndex);
                            break;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Hiba!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    DialogResult = DialogResult.None;
                }
            }
            else
            {
                try
                {
                    termek.Megnevezes = textBox2.Text;
                    termek.Gyarto = textBox1.Text;
                    termek.Szeriaszam = textBox3.Text;
                    termek.Ar = (int)numericUpDown1.Value;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Hiba!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    DialogResult = DialogResult.None;
                }
            }
        }