private bool InitSave() { bool ok = false; List <LocationExt> toSaveList = new List <LocationExt>(); List <LocationExt> toUpdateList = new List <LocationExt>(); foreach (var rsn in Location.ToList()) { if (rsn.ID == 0 && !string.IsNullOrEmpty(rsn.LocationDesc)) { toSaveList.Add(rsn); } else if (rsn.ID != 0) { toUpdateList.Add(rsn); } } try { List <Location> addObj = Add(toSaveList); if (addObj.Count() > 0) { ok = LocationServices.Save(addObj, "Save"); } List <Location> updateObj = Update(toUpdateList); if (updateObj.Count() > 0) { ok = LocationServices.Save(updateObj, "Update"); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Notification", MessageBoxButton.OK); } return(ok); }