private void ProductProvinceGroupings_Submitted(SubmitOperation result)
 {
     if (Utils.LoadOperation_Error_Handled(result.Error, "SmartMap"))
     {
         DoneClickedEventArgs args = new DoneClickedEventArgs(_grouping);
         this.OnClosed(args);
         this.DialogResult = true;
     }
 }
 private void GroupingSave_Submited(SubmitOperation result)
 {
     if (Utils.LoadOperation_Error_Handled(result.Error, "SmartMap"))
     {
         SmartMap_DomainContext context = new SmartMap_DomainContext();
         groupcounter += 1;
         ProvinceGrouping grouping = (ProvinceGrouping)result.UserState;
         if (groupcounter < _groups.Count)
         {
             ProvinceGroup group = new ProvinceGroup { Name = _groups[groupcounter].GroupName, ProvinceGroupingID = grouping.ID };
             if (_groups[groupcounter].Provinces.Count > 0)
                 group.ParentRegionMapID = _groups[groupcounter].Provinces[0].RegionMapID;
             context.ProvinceGroups.Add(group);
             foreach (RegionMap rm in _groups[groupcounter].Provinces)
             {
                 ProvinceGroupRegionMap link = new ProvinceGroupRegionMap();
                 link.ProvinceGroupID = group.ID;
                 link.RegionMapID = rm.RegionMapID;
                 context.ProvinceGroupRegionMaps.Add(link);
             }
             context.SubmitChanges(GroupingSave_Submited, grouping);
         }
         else
         {
             DoneClickedEventArgs args = new DoneClickedEventArgs(grouping);
             this.OnClosed(args);
             this.DialogResult = true;
         }
     }
 }