public static string GetUnit(BandSensorType sensorType)
        {
            switch (sensorType)
            {
            case BandSensorType.AccelerometerX:
            case BandSensorType.AccelerometerY:
            case BandSensorType.AccelerometerZ:
                return("g");

            case BandSensorType.HeartRate:
                return("b/m");

            case BandSensorType.Calories:
                return("cals");

            case BandSensorType.Step:
                return("steps");

            case BandSensorType.Distance:
                return("cm");

            case BandSensorType.Speed:
                return("cm/s");

            default:
                return("");
            }
        }
        public static bool IsConsecutiveValue(BandSensorType sensorType)
        {
            switch (sensorType)
            {
            case BandSensorType.HeartRate:
            case BandSensorType.AccelerometerX:
            case BandSensorType.InstantHeartRate:
            case BandSensorType.AccelerometerY:
            case BandSensorType.AccelerometerZ:
            case BandSensorType.Speed:
                return(false);

            case BandSensorType.Calories:
            case BandSensorType.Step:
            case BandSensorType.Distance:
                return(true);
            }
            return(false);
        }
        public static double GetValue(BandSensorType sensorType)
        {
            try
            {
                switch (sensorType)
                {
                case BandSensorType.HeartRate:
                    return(ListHeartRate.Average());

                case BandSensorType.InstantHeartRate:
                    return(HeartRate.HeartRate);

                case BandSensorType.AccelerometerX:
                    return(Accelerometer.AccelerationX);

                case BandSensorType.AccelerometerY:
                    return(Accelerometer.AccelerationY);

                case BandSensorType.AccelerometerZ:
                    return(Accelerometer.AccelerationZ);

                case BandSensorType.Calories:
                    return(BeginCalories.HasValue ? Calories.Calories - BeginCalories.Value : 0);

                case BandSensorType.Step:
                    return(BeginStep.HasValue ? Pedometer.TotalSteps - BeginStep.Value : 0);

                case BandSensorType.Distance:
                    return(BeginDistance.HasValue ? Distance.TotalDistance - BeginDistance.Value : 0);

                case BandSensorType.Speed:
                    return(Distance.Speed);
                }
                return(-1111);
            }
            catch
            {
                return(0);
            }
        }