private Dictionary <object, object> setMappings()
        {
            mappingIsSet          = true;
            mappings              = new Dictionary <object, object>();
            fieldRequiredValidate = true;

            foreach (UIElement control in FieldMappingsStackPanel.Children)
            {
                if (control is Sobiens.Connectors.WPF.Controls.EditItems.FieldMappingControl)
                {
                    Sobiens.Connectors.WPF.Controls.EditItems.FieldMappingControl fieldMappingControl = control as Sobiens.Connectors.WPF.Controls.EditItems.FieldMappingControl;
                    object value = fieldMappingControl.GetFieldValue();
                    if (value != null)
                    {
                        mappings.Add(fieldMappingControl.GetField(), value);
                    }
                }
            }
            foreach (UIElement control in FieldMappingsStackPanel.Children)
            {
                if (control is EditItemControl)
                {
                    EditItemControl editItemControl = control as EditItemControl;
                    if (!mappings.ContainsKey(editItemControl.Field))
                    {
                        if (editItemControl.hasBeenModified)
                        {
                            mappings.Add(editItemControl.Field, editItemControl.Value);
                        }

                        bool isNull = editItemControl.Value == null;
                        if (!isNull)
                        {
                            isNull = string.IsNullOrEmpty(editItemControl.Value.ToString());
                        }

                        if (editItemControl.Field.Required && isNull)
                        {
                            fieldRequiredValidate = false;
                        }
                    }
                }
            }
            return(mappings);
        }