public void RemoveByImage(ImageViewModel image) { if (image == null) { throw new ArgumentNullException("image == null"); } ImageTagFacade.DeleteWhereIDIs(image.ID); var removeList = Chains.Where(it => it.ImageID == image.ID).ToList(); foreach (var remove in removeList) { Chains.Remove(remove); } }