/// <summary>
        /// Populates the destination property drop down control.
        /// </summary>
        /// <param name="dropDownListDestinationProperty">The drop down list destination property.</param>
        private void PopulateDestinationPropertyDropDownControl(DropDownList dropDownListDestinationProperty)
        {
            string sourceProperty = GetDropDownListSourcePropertyControl().SelectedValue.ToString();
            List <MappingPropertyAssociation> dataSource = null;

            try
            {
                dataSource = MappingController.GetMappingPropertyAssociations(sourceProperty, Convert.ToInt32(GetDropDownListDestinationTypeControl().SelectedValue));
            }
            catch (Exception ex)
            {
                if (ExceptionPolicy.HandleException(ex, "User Interface"))
                {
                    DisplayMessage("Failed to retrieve data");
                }
            }

            dropDownListDestinationProperty.Items.Clear();
            if (dataSource.Count != 1)
            {
                dropDownListDestinationProperty.Items.Add(new ListItem(null, null));
            }
            foreach (MappingPropertyAssociation association in dataSource)
            {
                //if the item does not already exist then add it
                if (dropDownListDestinationProperty.Items.FindByText(association.DestinationProperty) == null)
                {
                    dropDownListDestinationProperty.Items.Add(new ListItem(association.DestinationProperty, association.Id.ToString()));
                }
            }
            //dropDownListDestinationProperty.DataSource = dataSource;
            //dropDownListDestinationProperty.DataBind();
            if (dropDownListDestinationProperty.SelectedValue != null &&
                dropDownListDestinationProperty.SelectedValue != "")
            {
                SetUpDestinationValueDropDownControl(dropDownListDestinationProperty);
            }
        }