public Item CreatePreviousItem()
    {
        if (SubItem == null)
        {
            return(Value == 1 ? null : new Item(Value - 1, null));
        }

        return(new Item(Value, SubItem.CreatePreviousItem()));
    }