private void ParameterValidieren()
        {
            Hinweis = string.Empty;
            RaisePropertyChanged(nameof(SelectedVersammlungZeit));

            //Hinweis zum gewählten Redner
            ParameterValidiert = SelectedRedner != null && SelectedDatum != null;
            if (!_parameterValidiert)
            {
                return;
            }

            if (MeineVersammlung?.Status == EventStatus.Zugesagt)
            {
                var s = MeineVersammlung as Invitation;
                if (s.Ältester == SelectedRedner)
                {
                    Hinweis += $"{SelectedRedner.Name} hält bereits einen Vortrag in unserer Versammlung" + Environment.NewLine;
                }
            }
            if (SelectedDatumTalks.Any(x => x.Ältester == SelectedRedner))
            {
                Hinweis += $"{SelectedRedner.Name} ist bereits in einer anderen Versammlung eingeladen" + Environment.NewLine;
            }

            if (IsAbwesend())
            {
                Hinweis += $"{SelectedRedner.Name} ist als Abwesend gekennzeichnet" + Environment.NewLine;
            }

            //1 Vortrag pro Monat
            var vorher  = Kalenderwoche - 4;
            var nachher = Kalenderwoche + 4;

            foreach (var zuDicht in _selectedRednerAllTalks.Where(x => x.Kalenderwoche >= vorher && x.Kalenderwoche <= nachher))
            {
                Hinweis += $"Angefragtes Datum ist zu dicht an Vortrag vom {zuDicht.Datum:dd.MM.yyyy}" + Environment.NewLine;
            }

            if (SelectedDatumTalks.Count >= 2)
            {
                Hinweis += Environment.NewLine + $"Es sind bereits {SelectedDatumTalks.Count} Redner in anderen Versammlungen" + Environment.NewLine;
            }
        }
        private void CorrectDate()
        {
            if ((int)SelectedDatum.DayOfWeek != (int)Core.Helper.Wochentag)
            {
                SelectedDatum = Core.Helper.GetConregationDay(SelectedDatum);
                return;
            }
            Kalenderwoche = Core.Helper.CalculateWeek(SelectedDatum);

            MeineVersammlung = DataContainer.MeinPlan.FirstOrDefault(x => x.Kw == Kalenderwoche);

            SelectedDatumTalks.Clear();
            foreach (var x in DataContainer.ExternerPlan.Where(x => x.Kw == Kalenderwoche))
            {
                SelectedDatumTalks.Add(x);
            }

            LoadRednerTalksZumAngefragtenDatum();

            ParameterValidieren();
        }