public void BeginLoadDataModel(DataModelLoadedCallback callback)
        {
            dataModelLoadedCallback = callback;
            SilverlightServicesClient client = Utils.SilverlightServicesClient;

            client.BeginGetDataModel(new GetDataModelCallback(GetDataModelCompleted));
        }
 private void GetDataModelCompleted(GetDataModelResult result)
 {
     dataModelEntity = result.DataModel;
     if (dataModelEntity != null)
     {
         CircularReferencesManager.FixDataModelCircularReferences(dataModelEntity);
         DataModel dataModel = Utilities.ConvertEntityToDataModel(dataModelEntity);
         if (dataModelLoadedCallback != null)
         {
             dataModelLoadedCallback(dataModel);
             dataModelLoadedCallback = null;
         }
     }
 }