//Read

        public StatusGraphic this[double value] {
            get {
                try {
                    StatusGraphic foundStatusGraphic = null;
                    foreach (double graphicKey in _statusGraphics.Keys)
                    {
                        if (foundStatusGraphic == null)
                        {
                            foundStatusGraphic = (StatusGraphic)_statusGraphics[graphicKey];
                        }
                        if (value <= graphicKey)
                        {
                            break;
                        }
                        foundStatusGraphic = (StatusGraphic)_statusGraphics[graphicKey];
                    }

                    if (foundStatusGraphic == null)
                    {
                        throw new KeyNotFoundException();
                    }

                    if (foundStatusGraphic.IsValueInRange(value))
                    {
                        return(foundStatusGraphic);
                    }

                    throw new KeyNotFoundException();
                }
                catch (Exception ex) {
                    throw new KeyNotFoundException("Can't find", ex);
                }
            }
        }
        public bool ContainsValue(double value)
        {
            try {
                StatusGraphic foundStatusGraphic = null;
                foreach (double statusControlKey in _statusGraphics.Keys)
                {
                    if (foundStatusGraphic == null)
                    {
                        foundStatusGraphic = (StatusGraphic)_statusGraphics[statusControlKey];
                    }
                    if (value <= statusControlKey)
                    {
                        break;
                    }
                    foundStatusGraphic = (StatusGraphic)_statusGraphics[statusControlKey];
                }

                return(foundStatusGraphic != null && foundStatusGraphic.IsValueInRange(value));
            }
            catch (Exception) {
                return(false);
            }
        }