public void Addkriterie(Kriterie kriterie)
        {
            var kriterier = Kriterier.ToList();

            kriterier.Add(kriterie);
            Kriterier = kriterier;
            ValidateState();
        }
        private void ValiderKriterier()
        {
            var listOfKriterier = Kriterier.ToList();

            for (var i = 0; i < listOfKriterier.Count; i++)
            {
                var kriterie = listOfKriterier[i];
                listOfKriterier.Remove(kriterie);
                var nullCheck = listOfKriterier.Where(x => x.GetType() == kriterie.GetType()).FirstOrDefault();
                if (nullCheck != null)
                {
                    if (nullCheck.GetType() == typeof(LokationKriterie) || nullCheck.GetType() == typeof(LejemålsType))
                    {
                        continue;
                    }
                    else
                    {
                        throw new StateException($"{kriterie.ToString()} optræder flere gange, opdater istedet kriteriet.");
                    }
                }

                i--;
            }
        }