private MapField MappingMapFieldModelToMapField(MapFieldModel mfm)
        {
            MapField mapField = new MapField();
            mapField.FieldId = mfm.FieldId;
            mapField.MapId = mfm.MapId;

            return mapField;
        }
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            string fieldIdValue = NavigationContext.QueryString["parameter"];
            int fieldId = Int16.Parse(fieldIdValue);

            // Load Field data
            GetFieldByIdCompleted handler = new GetFieldByIdCompleted(LoadFieldById);
            FieldModel fieldModel = new FieldModel();
            fieldModel.GetFieldById(new Action<FieldModel>(handler), fieldId);

            // Load Maps ids
            GetMapidsCompleted mapIdsHandler = new GetMapidsCompleted(LoadMapIds);
            MapFieldModel mfModel = new MapFieldModel();
            mfModel.GetMapIds(new Action<List<int>>(mapIdsHandler), fieldId);
        }
 public void SaveFieldCompleted(int id)
 {
     fieldId = id;
     //insert field-map with mapid, fieldid
     MapFieldModel mapFieldModel = new MapFieldModel();
     List<MapFieldModel> mapFieldRecords = new List<MapFieldModel>();
     foreach (int mapId in mapIds)
     {
         MapFieldModel mfm = new MapFieldModel();
         mfm.FieldId = fieldId;
         mfm.MapId = mapId;
         mapFieldRecords.Add(mfm);
     }
     SaveMapFieldCallback handler = new SaveMapFieldCallback(SaveMapFieldCompleted);
     mapFieldModel.SaveMapField(new Action<List<int>>(handler), mapFieldRecords);
 }