public void SetupMotive(string filter) { PossibleMotives.Clear(); foreach (MotiveOption mo in _configuration.Motive.OtherOptions) { string translatedText = typeof(AppResources).GetProperty($"{mo.Id}MotiveText")?.GetValue(null) as string; string text = translatedText ?? mo.Text; if (filter == null || filter == "" || text.ToLower().Contains(filter.ToLower())) { MotiveOptionViewModel motive = new MotiveOptionViewModel() { Text = text, Id = mo.Id }; if (motive.Id == _motiveSelectionViewModel.SelectedMotiveOption?.Id) { motive.Selected = true; _motiveSelectionViewModel.SelectedMotiveOption = motive; } PossibleMotives.Add(motive); } } }