public virtual void Show()
 {
     VisualChange?.Invoke(this, EventArgs.Empty);
 }
 protected virtual void OnVisualChange()
 {
     VisualChange?.Invoke(this, EventArgs.Empty);
 }