public void UserMigration()
{
// data base of bexis1 user query
string filePath = AppConfiguration.GetModuleWorkspacePath("BMM");
// names of the features witch set to the group "bexisUser"
string[] featureNames = { "Search", "Data Collection", "Research Plan", "Data Dissemination" };
UserMigration userMigration = new UserMigration();
// create or get a group named "bexisUser"
long groupId = userMigration.bexisUserGroup();
// set feature permission of the group "bexisUser"
userMigration.SetFeaturePermissions(groupId, featureNames);
// query bexis1 user from provider.users and generate a random password
List<UserProperties> BExISUsers = userMigration.GetFromBExIS(DataBase);
// transfer users to bpp; not all user data are provided in bpp
// save usernames and passwords in file "passwords.txt"
userMigration.CreateOnBPP(BExISUsers, filePath, groupId);
}