private void Add(object sender) { if (!FilterServiceList.Any(s => s.Selected) || !FilterHouseList.Any(s => s.Selected)) { return; } foreach (var houseId in FilterHouseList.Where(h => h.Selected).Select(h => h.Id)) { foreach (var serviceId in FilterServiceList.Where(h => h.Selected).Select(h => h.Id)) { _requestService.AddHouseAndTypesForWorker(_workerId, houseId, serviceId == 0 ? (int?)null : serviceId, Weigth); } } RefreshList(); }
private void ServiceOnPropertyChanged(object sender, PropertyChangedEventArgs propertyChangedEventArgs) { var item = sender as FieldForFilterDto; if (item != null && item.Selected) { if (item.Id == 0) { foreach (var service in FilterServiceList.Where(s => s.Id > 0)) { service.Selected = false; } } else { var service = FilterServiceList.FirstOrDefault(s => s.Id == 0); if (service != null) { service.Selected = false; } } } }