/// <summary> /// Removes result from list. Uses <see cref="OperationsOnListOfResults"/> to remove data from IsolatedStorage. /// </summary> /// <param name="result">Instance of <see cref="ResultBasicInfo"/> class which holds that of result you want to remove.</param> public void DeleteResult(ResultBasicInfo result) { var results = from item in App.AppDictionary["FilteredResults"] as ObservableCollection <ResultsFilter.GroupedOC <ResultBasicInfo> > where item.Contains(result) select item; GroupedOC <ResultBasicInfo> entity = results.First <GroupedOC <ResultBasicInfo> >(); entity.Remove(result); if (entity.Count == 0) { (App.AppDictionary["FilteredResults"] as ObservableCollection <ResultsFilter.GroupedOC <ResultBasicInfo> >).Remove(entity); } OperationsOnListOfResults operations = new OperationsOnListOfResults(result.ParentId); operations.DeleteResult(result.Id); }