private void fieldMapping_MappingRemoved(object sender, Objects.FieldMappingEventArgs e)
        {
            //Add back any selected mappings to the relevant master collection, and remove them as well
            FieldMapping currentFieldMappingControl = (FieldMapping)sender;

            FieldMapperWrapper.ProcessMappingRemoval(currentFieldMappingControl, flowLayoutPanel1.Controls, e);
        }
        private void fieldMapping_MappingRemoved(object sender, Objects.FieldMappingEventArgs e)
        {
            //Add back any selected mappings to the relevant master collection, and remove them as well
            FieldMapping currentFieldMappingControl = (FieldMapping)sender;

            FieldMapperWrapper.ProcessMappingRemoval(currentFieldMappingControl, flowLayoutPanel1.Controls, e);
            Invalidate();

            //Debug.WriteLine(String.Format("DestinationFieldChanged: Removing current OCM field from unmapped fields: {0}; Adding to mapped fields: {1}; Current mapped fields: {2}; Current unmapped fields: {3}; ", e.OCMField.Name, fieldMapping.DestinationField.Name, FieldMappings.OCMAccountFields.OCMFields.MappedFields.Count, FieldMappings.OCMAccountFields.OCMFields.UnMappedFields.Count));

            //FieldMappings.OCMAccountFields.OCMFields.MappedFields.Remove(currentFieldMappingControl.DestinationField);
            //FieldMappings.OCMAccountFields.OCMFields.UnMappedFields.Add(e.OCMField);

            //FieldMappings.BCMAccountFields.BCMFields.MappedFields.Remove(currentFieldMappingControl.SourceField);
            //FieldMappings.BCMAccountFields.BCMFields.UnMappedFields.Add(e.BCMField);

            //currentFieldMappingControl.UpdateSourceMappings(FieldMappings.BCMAccountFields.BCMFields.UnMappedFields);
            //currentFieldMappingControl.UpdateDestinationMappings(FieldMappings.OCMAccountFields.OCMFields.UnMappedFields);
            //foreach (Control c in flowLayoutPanel1.Controls)
            //{
            //    if (c.GetType() == typeof(FieldMapping))
            //    {
            //        FieldMapping fm = (FieldMapping) c;
            //        if (fm != currentFieldMappingControl)
            //        {
            //            if (e.OCMField != null)
            //                fm.AddOCMField(e.OCMField);
            //            if (e.BCMField != null)
            //                fm.AddBCMField(e.BCMField);
            //        }
            //    }
            //}
        }