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; }