private void FillUploadRequestsForRecord(UPCRMRecord record)
 {
     this.uploadDocumentRequests = new List <UPOfflineUploadDocumentRequest>();
     foreach (UPPageModelController modelController in this.PageModelControllers)
     {
         if (modelController is EditPageModelController)
         {
             ObjectivesEditPageModelController editModelController = (ObjectivesEditPageModelController)modelController;
             UPMObjectivesPage editPage = (UPMObjectivesPage)editModelController.Page;
             foreach (UPMGroup editGroup in editPage.Groups)
             {
                 foreach (UPMObjective objective in editGroup.Children)
                 {
                     foreach (UPMEditField editField in objective.Fields)
                     {
                         if (editField is UPMImageEditField && editField.Changed)
                         {
                             UPMImageEditField  imageEditField = (UPMImageEditField)editField;
                             UPEditFieldContext fieldContext   = editModelController.FieldContextForEditField(imageEditField);
                             //this.uploadDocumentRequest = new UPOfflineUploadDocumentRequest(UIImageJPEGRepresentation(imageEditField.Image, 1.0), -1, "photo.jpg", "image/jpeg", record.RecordIdentification, fieldContext.FieldId, "true");         // CRM-5007
                             this.uploadDocumentRequests.Add(this.uploadDocumentRequest);
                         }
                     }
                 }
             }
         }
     }
 }
        /// <summary>
        /// Builds the pages from view reference.
        /// </summary>
        public override void BuildPagesFromViewReference()
        {
            ObjectivesEditPageModelController pageModelController = new ObjectivesEditPageModelController(this.ViewReference);
            UPMOrganizer organizer = new UPMOrganizer(StringIdentifier.IdentifierWithStringId("EditObjectives"));

            this.RecordIdentification = this.ViewReference.ContextValueForKey("RecordId");
            string infoAreaId = this.RecordIdentification.InfoAreaId();
            UPConfigTableCaption tableCaption = ConfigurationUnitStore.DefaultStore.TableCaptionByName(this.RecordIdentification.InfoAreaId());

            organizer.TitleText    = tableCaption.TableCaptionForRecordIdentification(this.RecordIdentification);
            organizer.SubtitleText = UPCRMDataStore.DefaultStore.TableInfoForInfoArea(infoAreaId).Label;
            Page page = pageModelController.Page;

            page.LabelText = "Error";
            this.AddPageModelController(pageModelController);
            organizer.AddPage(page);
            this.TopLevelElement  = organizer;
            organizer.ExpandFound = true;
            this.AddOrganizerActions();
        }