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;
                    }
                }
            }
        }