private static LedgerStruct.Channel _updateChannelStatus(LedgerStruct.Channel _c, byte _newStatus)
        {
            if (_c.status == _newStatus)
            {
                return(_c);
            }
            LedgerStruct.ChannelStatus channelStatus = LedgerStruct.getStandardChannelStatus();
            // update counter of old status
            if (_c.status != channelStatus.Uninitialized)
            {
                LedgerStruct.setChannelStatusNums(_c.status, LedgerStruct.getChannelStatusNums(_c.status) - 1);
            }

            // update counter of new status
            LedgerStruct.setChannelStatusNums(_newStatus, LedgerStruct.getChannelStatusNums(_newStatus) + 1);

            _c.status = _newStatus;

            return(_c);
        }