public CommunityMembershipRequest Adapt(Composite <WorkflowItem, AddMemberRequest> item)
        {
            var user     = item.Extension.User;
            var userName = _userRepository.ParseUserUri(user);

            return(new CommunityMembershipRequest
            {
                User = user,
                Group = item.Extension.Group,
                WorkflowId = item.Data.Workflow.ToString(),
                Created = item.Data.Created.ToLocalTime(),
                State = item.Data.State.Name,
                Actions = _workflow.ActionsFor(item.Data.State).Select(a => a.Name),
                UserName = userName
            });
        }