void layer_PropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     if (e.Name == ShapeLayer._.Name)
     {
         lblLayerName.Text      = _layer.Name;
         this.lblLayerName.Text = _layer.Name;
     }
     if (e.Name == ShapeLayer._.IsVisible)
     {
         this.Layer.IsVisible = Convert.ToBoolean(e.NewValue);
     }
     UndoService.AddPropertyChangedAction(sender, e.Name, e.NewValue, e.OldValue);
 }
 private void OnLayerPropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     if (e.Name == EffectPropertyName)
     {
         if (Effect.IsEmpty)
         {
             _ctlLayer.RemoveEffect(Effect.Type);
         }
         else
         {
             _ctlLayer.AppendEffect(Effect.Type);
         }
         UndoService.AddPropertyChangedAction(sender, new PropertyItem(e.Name, e.NewValue, e.OldValue));
     }
 }