private void reverseBackGroundElement(DataRow curentColor, List <ObservableCollection <BaseDrawClass> > listCollection, string key) { listCollection.ForEach(ListColorVM => { ListColorVM .ToList() .FindAll(y => y is VMSchemeElement) .FindAll(x => (x as VMSchemeElement).Name == key) .ForEach(ColorVM => { ColorVM.ReverseBackGround( Color.FromArgb(Convert.ToInt32(curentColor["R"]), Convert.ToInt32(curentColor["G"]), Convert.ToInt32(curentColor["B"])), AppDomain.CurrentDomain.BaseDirectory + @"\SVG\" + ColorVM.PathToImg); }); }); }