public void Build(IProductProperty property)
            {
                var panel = new StackPanel { Orientation = Orientation.Horizontal, Margin = new Thickness(5, 0, 10, 0) };

                if (!property.HideGUILabel) {
                    var label = new Label {Content = property.Name + ": "};
                    panel.Children.Add(label);
                }

                var textbox = new TextBox { Text = property.GenericValue.ToString(), IsEnabled = false };

                panel.Children.Add(textbox);

                _gui = panel;
            }
 public virtual bool AddProperty(IProductProperty newProperty)
 {
     if (!HasProperty(newProperty.Name)) {
         _properties.Add(newProperty.Name, newProperty);
         return true;
     }
     else {
         return false;
     }
 }