private void ApplyFilteredResources(Operation operation) { Resources.Clear(); using (var service = ServiceFactory.GetServiceWrapper <IEmkService>()) { _emkResources = service.Instance.GetAllResources(); foreach (OperationResource resource in service.Instance.GetFilteredResources(operation.Resources)) { EmkResource emk = _emkResources.FirstOrDefault(item => item.IsActive && item.IsMatch(resource)); Resources.Add(new ResourceViewModel(resource, emk)); } } string[] dispatchedResources = _disposingService.GetDispatchedResources(operation.Id); foreach (string resource in dispatchedResources) { EmkResource emk = _emkResources.FirstOrDefault(x => x.IsActive && x.Id == resource); Resources.Add(new ResourceViewModel(null, emk)); } }