void UpdateFret(FretColor c, bool b)
 {
     try {
         if (b)
         {
             GamePad.SetControl(GetControl(c));
         }
         else
         {
             GamePad.ReleaseControl(GetControl(c));
         }
     } catch (InvalidOperationException ex) {
         Debug.WriteLine(ex.Message);
     }
 }
        GamePadControl GetControl(FretColor fc)
        {
            switch (fc)
            {
            case FretColor.Green:
                return(GamePadControl.A);

            case FretColor.Green2:
                return(GamePadControl.RightStickUp);

            case FretColor.Red:
                return(GamePadControl.B);

            case FretColor.Red2:
                return(GamePadControl.RightStickDown);

            case FretColor.Yellow:
                return(GamePadControl.Y);

            case FretColor.Yellow2:
                return(GamePadControl.RightStickLeft);

            case FretColor.Blue:
                return(GamePadControl.X);

            case FretColor.Blue2:
                return(GamePadControl.RightStickRight);

            case FretColor.Orange:
                return(GamePadControl.LeftStickClick);

            case FretColor.Orange2:
                return(GamePadControl.RightStickClick);
            }
            return(GamePadControl.None);
        }