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);
        }