private void RecalculateNewActivityPerson(AufgabenZuordnung removed, AufgabenZuordnung added)
        {
            if (removed == added)
            {
                return;
            }
            //Neue Person
            if (added != null)
            {
                added.LetzterEinsatz = Kalenderwoche + added.Häufigkeit;
            }

            //Removed Person
            if (removed != null)
            {
                int kwLetzterEinsatz;

                var a1 = DataContainer.AufgabenPersonKalender
                         .Where(x => (x.Leser == removed || x.Vorsitz == removed) && x.Kw != Kalenderwoche);
                if (a1.Any())
                {
                    var a2 = a1?.Select(x => x.Kw);
                    kwLetzterEinsatz = a2.Max();
                }
                else
                {
                    kwLetzterEinsatz = -1;
                }

                removed.LetzterEinsatz = kwLetzterEinsatz + removed.Häufigkeit;;
            }
        }
        private void FilterOtherList(ObservableCollection <AufgabenZuordnung> liste, AufgabenZuordnung oldValue, AufgabenZuordnung newValue)
        {
            if (oldValue == newValue)
            {
                return;
            }

            //entfernen der gewählten Person aus der Liste
            if (newValue != null && newValue.Id > 0 && liste.Contains(newValue))
            {
                liste.Remove(newValue);
            }

            //hinzufügen der frei gewordenen Person
            if ((oldValue != null) && !liste.Contains(oldValue) && ((oldValue.IsLeser && liste == Leser) || (oldValue.IsVorsitz && liste == Vorsitz)))
            {
                liste.Add(oldValue);
            }
        }
 public SonntagEinstellungenItem(AufgabenZuordnung az)
 {
     InitializeComponent();
     Person = az;
     RednerDropDown.SelectedName = Person?.VerknüpftePerson?.Name;
 }