public void GetMapIds(Action<List<int>> callback, int fieldId)
 {
     MapFieldServiceClient mapFieldSvc = new MapFieldServiceClient();
     LoadMapIdsCallback = callback;
     mapFieldSvc.SelectMapRecordsByFieldIdAsync(fieldId);
     mapFieldSvc.SelectMapRecordsByFieldIdCompleted += new EventHandler
         <SelectMapRecordsByFieldIdCompletedEventArgs>(mapFieldSvc_SelectMapRecordsByFieldIdCompleted);
 }
 public void SaveMapField(Action<List<int>> callback, List<MapFieldModel> mapFieldModels)
 {
     MapFieldServiceClient mapFieldSvc = new MapFieldServiceClient();
     SaveCallback = callback;
     listSize = mapFieldModels.Count;
     mapFieldSvc.InsertMapFieldCompleted += new EventHandler
          <InsertMapFieldCompletedEventArgs>(mapFieldSvc_InsertMapFieldCompleted);
     foreach (MapFieldModel mfm in mapFieldModels)
     {
         MapField mapField = MappingMapFieldModelToMapField(mfm);
         mapFieldSvc.InsertMapFieldAsync(mapField);
     }
 }