public void FormControlAddress_LostFocus(Object sender, RoutedEventArgs e)
        {
            Client.Core.Forms.Controls.Address addressControl = (Client.Core.Forms.Controls.Address)((FrameworkElement)sender).Tag;

            if (addressControl == null)
            {
                return;
            }


            Boolean valueChanged = false;


            #region Address Lines 1/2

            if (sender is TextBox)   // ADDRESS LINE 1/2

            {
                TextBox addressLine = (TextBox)sender;

                if (addressLine.Name.Contains("_Line1"))
                {
                    if (addressControl.Line1 != addressLine.Text)
                    {
                        addressControl.Line1 = addressLine.Text;

                        addressControl.AddressId = 0;

                        valueChanged = true;
                    }
                }

                else if (addressLine.Name.Contains("_Line2"))
                {
                    if (addressControl.Line2 != addressLine.Text)
                    {
                        addressControl.Line2 = addressLine.Text;

                        addressControl.AddressId = 0;

                        valueChanged = true;
                    }
                }
            }

            #endregion


            #region Zip Code Change

            else if (sender is Telerik.Windows.Controls.RadMaskedTextBox)   // ZIP CODE

            {
                Telerik.Windows.Controls.RadMaskedTextBox addressZipCode = (Telerik.Windows.Controls.RadMaskedTextBox)sender;

                if (addressZipCode.Value.ToString() != addressControl.ZipCode)
                {
                    addressControl.ZipCode = addressZipCode.Value.ToString();

                    addressControl.AddressId = 0;

                    if (addressControl.ZipCode.Length == 5)
                    {
                        MercuryApplication.CityStateReferenceByZipCode(addressControl.ZipCode, true, FormControlAddress_CityStateReferenceByZipCodeCompleted);
                    }

                    addressZipCode.SetBinding(Telerik.Windows.Controls.RadMaskedTextBox.ValueProperty, renderEngine.PropertyDataBinding("ZipCode", addressControl, System.Windows.Data.BindingMode.OneWay));

                    valueChanged = true;
                }
            }

            #endregion

            if (valueChanged)
            {
                if ((addressControl.HasEventHandler("AddressChanged")) || (addressControl.HasDependencyDataBinding))
                {
                    FormServerProcessing_ControlPanelDisable(addressControl, Mercury.Client.Core.Forms.ServerProcessRequestType.ValueChanged);

                    form.ValueChanged(addressControl, FormServerProcessCompleted);
                }
            }

            return;
        }