public static void AddPlace(ObservableCollection <PlaceData> listOfPlaces)
        {
            PlaceData   newPlace;
            PositionSet newPositionSet;
            int         numberOfActivePositionSets = Properties.Settings.Default.NumberOfPositionSets;

            int newId = 0;

            if (listOfPlaces.Count > 0)
            {
                newId = listOfPlaces.OrderByDescending(x => x.PlaceIndex).First().PlaceIndex + 1;
            }

            newPlace = new PlaceData {
                PlaceIndex = newId
            };

            for (int i = 0; i < numberOfActivePositionSets; i++)
            {
                newPositionSet = new PositionSet(new Vertex(), new Vertex());
                newPlace.PositionList.Add(newPositionSet);
            }

            listOfPlaces.Add(newPlace);
        }
        public static void AddPositionSetToList(ObservableCollection <PlaceData> listOfPlaces)
        {
            var checkCount = listOfPlaces.First();

            if (checkCount.PositionList.Count >= Properties.Settings.Default.NumberOfPositionSets)
            {
                MessageBox.Show("Operation will exceed maximum number number of position sets!", "Operation Stopped!", MessageBoxButton.OK, MessageBoxImage.Hand);
                return;
            }

            foreach (PlaceData place in listOfPlaces)
            {
                PositionSet newPositionSet = new PositionSet(new Vertex(), new Vertex());
                place.PositionList.Add(newPositionSet);
            }
        }