private async Task <bool> IsSufficient()
        {
            if (!await _pli.IsEnough())
            {
                throw new NotEnoughPaperException();
            }

            if (!await _bli.IsEnough())
            {
                throw new NotEnoughBlackException();
            }

            if (_isColor ? !await _cli.IsEnough() : false)
            {
                throw new NotEnoughColorException();
            }

            return(true);
        }