internal void AddNewMapping(ref FieldMapping fieldMapping, List <FieldMappings.BCMField> bcmFields, List <FieldMappings.OCMField> ocmFields, int NumberOfFieldMappingControls, UserControl parent, FlowLayoutPanel flowLayoutPanel)
 {
     try
     {
         //FieldMapping fieldMapping;
         //fieldMapping = new FieldMapping();
         fieldMapping.Name = String.Format("fieldMappingControl{0}", NumberOfFieldMappingControls);
         fieldMapping.SetSourceFields(bcmFields);
         fieldMapping.SetDestinationFields(ocmFields);
         //fieldMapping.DestinationFieldChanged += fieldMapping_DestinationFieldChanged;
         //fieldMapping.SourceFieldChanged += fieldMapping_SourceFieldChanged;
         //fieldMapping.MappingRemoved += fieldMapping_MappingRemoved;
         fieldMapping.Size = new System.Drawing.Size(493, 31);
         parent.SuspendLayout();
         flowLayoutPanel.Controls.Add(fieldMapping);
         parent.ResumeLayout(false);
         parent.PerformLayout();
         parent.Invalidate();
         //NumberOfFieldMappingControls += 1;
         //OnFieldMappingAdded();
     }
     catch (Exception ex)
     {
         Log.Error(ex);
     }
 }