public bool HasActiveDelegation(long sourceUserId, long targetUserId)
        {
            var activeUserDelegationExpression = new ActiveUserDelegationSpecification(sourceUserId, targetUserId)
                                                 .ToExpression();

            var activeDelegation = _userDelegationRepository.FirstOrDefault(activeUserDelegationExpression);

            return(activeDelegation != null);
        }
        public async Task <bool> HasActiveDelegationAsync(long sourceUserId, long targetUserId)
        {
            var activeUserDelegationExpression = new ActiveUserDelegationSpecification(sourceUserId, targetUserId)
                                                 .ToExpression();

            var activeDelegation = await _userDelegationRepository.FirstOrDefaultAsync(activeUserDelegationExpression);

            return(activeDelegation != null);
        }