public Dictionary <WorkItemState, List <WorkItem> > GetActualWorkItems() { var states = GetActualStates(); var itemsPerStateCount = int.Parse(_settingsProvider.GetSettingValue(SettingType.MaxDisplayWorkItemCount)); var items = _repository.GetItemsWithExecutor(x => states.Contains(x.State)).ToList(); return(states.ToDictionary(state => state, state => items.Where(x => x.State == state).OrderBy(x => x.DeadLine).Take(itemsPerStateCount).ToList())); }