/// <summary> /// Отображение ошибки при несоответствии свойств издания /// ожидаемому формату /// </summary> private void TextValidationEventHandler(object sender, EventArgs e) { Control control = null; if (sender is TextBox) { control = (TextBox)sender; } else if (sender is MaskedTextBox) { control = (MaskedTextBox)sender; } try { var property = Edition.GetType().GetProperties(). FirstOrDefault(x => control.Name.Contains(x.Name)); property.SetValue(Edition, Convert.ChangeType(control.Text, property.PropertyType)); errorProvider.SetError(control, null); } catch (Exception ex) { string exceptionMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; if (e is CancelEventArgs) { ((CancelEventArgs)e).Cancel = true; } errorProvider.SetError(control, exceptionMessage); } }