private Figur CreateFigur()
        {
            Figur figurToCreate = null;

            if (SelectFigurComboBox.SelectedIndex == 0)
            {
                figurToCreate = new Quadrat(double.Parse(xCord.Text), double.Parse(yCord.Text), (int)sliderSeiteA.Value);
            }

            else if (SelectFigurComboBox.SelectedIndex == 1)
            {
                figurToCreate = new Rechteck(double.Parse(xCord.Text), double.Parse(yCord.Text), (int)sliderSeiteA.Value, (int)sliderSeiteB.Value);
            }

            else if (SelectFigurComboBox.SelectedIndex == 2)
            {
                figurToCreate = new RechtwinkligesDreieck(double.Parse(xCord.Text), double.Parse(yCord.Text), (int)sliderSeiteA.Value, (int)sliderSeiteB.Value);
            }

            else if (SelectFigurComboBox.SelectedIndex == 3)
            {
                figurToCreate = new Kreis(double.Parse(xCord.Text), double.Parse(yCord.Text), (int)sliderSeiteA.Value);
            }

            else
            {
                throw new Exception("No Figur selected!");
            }

            return(figurToCreate);
        }
        public void LoadFromFile()
        {
            int    idx = 0;
            string path;

            string[]       allLines      = new string[allFiguren.Count];
            List <Figur>   allFigurenNew = new List <Figur>();
            OpenFileDialog openFileDiag  = new OpenFileDialog();

            InitOpenFileDiag(openFileDiag);

            openFileDiag.ShowDialog();
            path = openFileDiag.FileName;

            try
            {
                allLines = File.ReadAllLines(path);

                foreach (string line in allLines)
                {
                    string[] valuesOfFigur = line.Split(';');

                    switch (valuesOfFigur[0])
                    {
                    case "Quadrat":
                    {
                        allFigurenNew.Add(Quadrat.CheckAndCreateFigur(valuesOfFigur));

                        break;
                    }

                    case "Rechteck":
                    {
                        allFigurenNew.Add(Rechteck.CheckAndCreateFigur(valuesOfFigur));

                        break;
                    }

                    case "RechtwinkligesDreieck":
                    {
                        allFigurenNew.Add(RechtwinkligesDreieck.CheckAndCreateFigur(valuesOfFigur));

                        break;
                    }

                    case "Kreis":
                    {
                        allFigurenNew.Add(Kreis.CheckAndCreateFigur(valuesOfFigur));

                        break;
                    }

                    default:
                    {
                        throw new FileFormatException("Figur type is not valid!");
                    }
                    }

                    idx++;
                }

                allFiguren = allFigurenNew;

                CoordinateSystem.Children.Clear();
                Generate2dimCoordinateSys();
            }

            catch (Exception ex)
            {
                MessageBox.Show($"Error in line {idx + 1}. " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }