public UserInfo CreateUser( UserInfo user, string password, Identifier initialRoleId )
 {
     CreateUserRequest request = MapUserInfoToCreateUserRequest( user );
     request.Password = password;
     request.RoleId = initialRoleId;
     CreateUserResponse response = CallWebService<
         IUserManagementServicev1_0, CreateUserRequest, CreateUserResponse>(
         m_service1_0, request, ( s, q ) => s.CreateUser( q ) );
     return response.User;
 }
 private static CreateUserRequest MapUserInfoToCreateUserRequest( UserInfo user )
 {
     CreateUserRequest request = new CreateUserRequest();
     if( user.UserName != null ) {
         request.UserName = user.UserName.Value;
     }
     if( user.FirstName != null ) {
         request.FirstName = user.FirstName.Value;
     }
     if( user.LastName != null ) {
         request.LastName = user.LastName.Value;
     }
     if( user.OrgDefinedId != null ) {
         request.OrgDefinedId = user.OrgDefinedId.Value;
     }
     request.Addresses = user.Addresses;
     request.FormsOfContact = user.FormsOfContact;
     request.Demographics = user.Demographics;
     return request;
 }
 public void UpdateUser( UserInfo user )
 {
     UpdateUserRequest request = new UpdateUserRequest() { User = user };
     CallWebService<IUserManagementServicev1_0, UpdateUserRequest, UpdateUserResponse>(
         m_service1_0, request, ( s, q ) => s.UpdateUser( q ) );
 }