private RadialGradientBrush getBrush(PuckColor pc)
        {
            var brush = new RadialGradientBrush { GradientOrigin = new Point(0.65, 0.25) };

            switch (pc)
            {
                case PuckColor.Blue:
                    brush.GradientStops.Add(new GradientStop
                    {
                        Color = ((Color)ColorConverter.ConvertFromString("White")),
                        Offset = 0.0
                    });

                    brush.GradientStops.Add(new GradientStop
                    {
                        Color = ((Color)ColorConverter.ConvertFromString("#FF4777CE")),
                        Offset = 0.5
                    });

                    brush.GradientStops.Add(new GradientStop
                    {
                        Color = ((Color)ColorConverter.ConvertFromString("Blue")),
                        Offset = 1.0
                    });
                    break;
                case PuckColor.Red:
                    brush.GradientStops.Add(new GradientStop
                    {
                        Color = ((Color)ColorConverter.ConvertFromString("White")),
                        Offset = 0.0
                    });

                    brush.GradientStops.Add(new GradientStop
                    {
                        Color = ((Color)ColorConverter.ConvertFromString("#FFD85A5A")),
                        Offset = 0.5
                    });

                    brush.GradientStops.Add(new GradientStop
                    {
                        Color = ((Color)ColorConverter.ConvertFromString("Red")),
                        Offset = 1.0
                    });
                    break;
            }//switch

            return brush;
        }
 public Puck(PuckColor pc)
 {
     InitializeComponent();
     this.Ellipse.Fill = getBrush(pc);
 }