private async Task <IEnumerable <PartnerFinderDto> > MapUserInfosToPartnerFinders(IEnumerable <UserInformation> users, string userId)
        {
            var partnerFinders = new List <PartnerFinderDto>();

            foreach (var user in users)
            {
                var isPendingRequest = await _partnerRequestRepo.CheckExistence(p => p.SenderId == userId && p.ReceiverId == user.UserId);

                var isInPartnership = await _partnershipRepo.CheckExistence(p => p.OwnerId == userId && p.PartnerId == user.UserId);

                var partnerFinder = _mapper.Map <PartnerFinderDto>(user);
                if (!isPendingRequest && !isInPartnership)
                {
                    partnerFinder.Status = PartnerFinderStatus.NotInPartnership;
                }
                else if (isPendingRequest)
                {
                    partnerFinder.Status = PartnerFinderStatus.PendingRequest;
                }
                else
                {
                    partnerFinder.Status = PartnerFinderStatus.InPartnership;
                }
                partnerFinders.Add(partnerFinder);
            }
            return(partnerFinders);
        }