private object GetItemOfType(TimeChoiceTypeMusicXML type)
        {
            int index = -1;

            for (int i = 0; i < ItemsElementName.Length; i++)
            {
                if (ItemsElementName[i] == type)
                {
                    index = i;
                    break;
                }
            }
            if (index == -1)
            {
                throw new Exception($"TimeMusicXML ItemsElementName: missing selected type {type.ToString()} in array");
            }
            return(Items[index]);
        }
        public int GetTimeValueOfType(TimeChoiceTypeMusicXML type)
        {
            int value = 4;

            if (TimeSymbolSpecified)
            {
                if (TimeSymbol == TimeSymbolMusicXML.common)
                {
                    value = 4;
                }
                if (TimeSymbol == TimeSymbolMusicXML.cut)
                {
                    value = 2;
                }
            }
            else
            {
                string stringValue = (string)GetItemOfType(type);
                if (type == TimeChoiceTypeMusicXML.beats)
                {
                    if (stringValue.Contains("+"))
                    {
                        var array = stringValue.Split('+');
                        foreach (var item in array)
                        {
                            value += int.Parse(item);
                        }
                    }
                    else
                    {
                        value = int.Parse(stringValue);
                    }
                }
                else
                {
                    value = int.Parse(stringValue);
                }
            }
            return(value);
        }