private static void SaveImages(EditPackage editPackage, int packageID) { var curList = PackageImages.GetByPackageID(packageID); foreach (var image in editPackage.Images) { if (!curList.Any(item => item.ID == image.ID)) { var packageImage = Mapper.Map <PackageImage>(image); packageImage.PackageID = packageID; PackageImages.Insert(packageImage); } else { PackageImages.UpdatePackageImagePlace(image.ID, image.ProductImagePlace); curList.Remove(curList.Single(cls => cls.ID == image.ID)); } } foreach (var item in curList) { PackageImages.Delete(item.ID); } }