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