private void button_löschen_click(object sender, EventArgs e)
        {
            string ausgewählteTabelle = tabControl1.SelectedTab.Text;

            switch (ausgewählteTabelle)
            {
            case "Ärzte":
                if (dataGridÄrzte.SelectedRows.Count > 0)
                {
                    Arzt zuLöschenderArzt = (Arzt)dataGridÄrzte.SelectedRows[0].DataBoundItem;
                    PersonenManager.Ärzte.Remove(zuLöschenderArzt);
                }
                break;

            case "Schwestern":
                if (dataGridSchwester.SelectedRows.Count > 0)
                {
                    Schwester zuLöschendeSchwester = (Schwester)dataGridSchwester.SelectedRows[0].DataBoundItem;
                    PersonenManager.Schwestern.Remove(zuLöschendeSchwester);
                }
                break;

            case "Patienten":
                if (dataGridPatienten.SelectedRows.Count > 0)
                {
                    Patient zuLöschenderPatient = (Patient)dataGridPatienten.SelectedRows[0].DataBoundItem;
                    PersonenManager.Patienten.Remove(zuLöschenderPatient);
                }
                break;

            default:
                throw new Exception("Unbekannte Personenart");
            }
        }
        private static void GeneriereTestDaten()
        {
            Patient patient = new Patient("Max", "Mustermann", Person.Geschlechter.Männlich, new DateTime(1980, 1, 1));

            patient.ICDCode = "A-6";
            Arzt arzt = new Arzt("Philipp", "Brentano", Person.Geschlechter.Männlich, new DateTime(1985, 1, 1));

            arzt.Disziplin = Arzt.Disziplinen.Onkologie;
            arzt.Gehalt    = 2000;

            Schwester schwester = new Schwester("Ulrike", "Bluhm", Person.Geschlechter.Weiblich, new DateTime(1970, 1, 1));

            schwester.IstOberschwester = true;

            //Zu Listen hinzufügen
            Patienten.Add(patient);
            Ärzte.Add(arzt);
            Schwestern.Add(schwester);
        }
        private void button_ok_click(object sender, EventArgs e)
        {
            if (listBoxPersonenArt.SelectedItem == null)
            {
                MessageBox.Show("Es wurde keine Personenart ausgewählt!");
                return;
            }



            string   vorname      = textBoxVorname.Text;
            string   nachname     = textBoxNachname.Text;
            DateTime geburtsdatum = dateTimePickerGeburt.Value;

            //Casting von object zu Person.Geschlechter (enum)
            Person.Geschlechter geschlecht = (Person.Geschlechter)comboBoxGeschlechter.SelectedItem;


            DateTime aufnahmedatum    = DateTime.Now;
            string   icdcode          = string.Empty;
            int      gehalt           = 0;
            string   arztTitle        = string.Empty;
            bool     istOberschwester = false;

            Arzt.Disziplinen arztDisziplin = Arzt.Disziplinen.Chirurgie;

            PersonenArt art = (PersonenArt)listBoxPersonenArt.SelectedItem;

            switch (art)
            {
            case PersonenArt.Patient:
                aufnahmedatum = dateTimePickerAufnahme.Value;
                icdcode       = textBoxICDCode.Text;
                break;

            case PersonenArt.Arzt:
                arztTitle     = textBoxTitel.Text;
                arztDisziplin = (Arzt.Disziplinen)comboBoxDisziplin.SelectedItem;
                break;

            case PersonenArt.Schwester:
                istOberschwester = checkBoxOberschwester.Checked;
                break;

            default:
                throw new Exception("Unbekannte Personenart");
            }

            if (art == PersonenArt.Arzt || art == PersonenArt.Schwester)
            {
                try
                {
                    gehalt = int.Parse(textBoxGehalt.Text);
                }
                catch (FormatException exp)
                {
                    MessageBox.Show("Das Gehalt ist ungültig!");
                    textBoxGehalt.Focus();
                    return;
                }
                catch (OverflowException exp)
                {
                    MessageBox.Show("Das Gehalt ist zu groß!");
                    textBoxGehalt.Focus();
                    return;
                }
                catch (Exception exp)
                {
                    MessageBox.Show(exp.Message);
                    return;
                }
            }

            try
            {
                switch (art)
                {
                case PersonenArt.Arzt:
                    Arzt arzt = new Arzt(vorname, nachname, geschlecht, geburtsdatum);
                    arzt.Gehalt    = gehalt;
                    arzt.Disziplin = arztDisziplin;
                    arzt.Titel     = arztTitle;
                    if (Modus == Bearbeitungsmodi.Neu)
                    {
                        PersonenManager.Ärzte.Add(arzt);
                    }
                    else
                    {
                        ZuBearbeitendePerson = arzt;
                    }
                    break;

                case PersonenArt.Patient:
                    Patient patient = new Patient(vorname, nachname, geschlecht, geburtsdatum);
                    patient.Aufnahmedatum = aufnahmedatum;
                    patient.ICDCode       = icdcode;
                    if (_aktuellerPatient != null)
                    {
                        patient.Betreuer = _aktuellerPatient.Betreuer;
                    }
                    if (Modus == Bearbeitungsmodi.Neu)
                    {
                        PersonenManager.Patienten.Add(patient);
                    }
                    else
                    {
                        ZuBearbeitendePerson = patient;
                    }
                    break;

                case PersonenArt.Schwester:
                    Schwester schwester = new Schwester(vorname, nachname, geschlecht, geburtsdatum);
                    schwester.Gehalt           = gehalt;
                    schwester.IstOberschwester = istOberschwester;
                    if (Modus == Bearbeitungsmodi.Neu)
                    {
                        PersonenManager.Schwestern.Add(schwester);
                    }
                    else
                    {
                        ZuBearbeitendePerson = schwester;
                    }
                    break;

                default:
                    throw new Exception("Wähle eine Personenart!");
                }
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message);
                return;
            }
            //Schließt Formular
            DialogResult = DialogResult.OK;
        }