public async Task <bool> ConfirmFriendRequestAsync(Guid id, Guid friendId)
        {
            var alreadyFriend = await _usersRepository.ExistsAsync(u => u.Id == id && u.FriendIds.Contains(friendId));

            if (alreadyFriend)
            {
                return(false);
            }

            await _usersRepository.AddFriendAsync(id, friendId);

            await _usersRepository.AddFriendAsync(friendId, id);

            await _usersRepository.RemoveFriendRequestAsync(id, friendId);

            return(true);
        }
        public async Task <bool> AddFriendAsync(Guid userFromId, Guid userToId)
        {
            if (Equals(userFromId, userToId))
            {
                return(false);
            }

            if (await _repository.GetAsync(userFromId) == null)
            {
                return(false);
            }

            return(await _repository.AddFriendAsync(userFromId, userToId));
        }