public void RemoveCommandExecute(object param) { _dispatcherWrapper.BeginInvoke(DispatcherPriority.Normal, new Action(() => { lock (locker) { var item = param as CompanyQuote; companyList.Remove(item.Symbol); confReader.RemoveFromFile(path, item.Symbol);// companyList); var itemtoremove = CompanyQuotes.Where(x => x.Symbol == item.Symbol).ToList(); CompanyQuotes.Remove(itemtoremove[0]); } })); }