public static void CreateAccounts()
        {
            // Instatiate object from class;
            SampleAccounts sampleaccounts = new SampleAccounts();

            Item item = Sitecore.Client.CoreDatabase.GetItem("/sitecore/system/Settings/Security/Profiles/User");

            Assert.IsNotNull(item, "Item \"/sitecore/system/Settings/Security/Profiles/User\" not found");

            foreach (UserAccount myUser in sampleaccounts.UserAccounts)
            {
                // delete user if exists
                if (User.Exists(myUser.UserName.ToString()))
                {
                    User user = User.FromName(myUser.UserName, true);
                    user.Delete();
                }

                // Create User if not exists
                if (!User.Exists(myUser.UserName.ToString()))
                {
                    User.Create(myUser.UserName, myUser.Password);
                }

                // If user not in role, add user to role
                foreach (string roleName in myUser.UserAddToRoles)
                {
                    //System.Web.Security.Roles.
                    if (!Roles.IsUserInRole(myUser.UserName, roleName))
                    {
                        //System.Web.Security.Roles.
                        Roles.AddUserToRole(myUser.UserName, roleName);
                    }
                }

                // Need to Add USer Profile Stuff
                // get user and then profile; edit profile
                // Sitecore.Security.Accounts.User AND Sitecore.Security.UserProfile
                User        newUser = User.FromName(myUser.UserName, true);
                UserProfile profile = newUser.Profile;

                // Edit profile with defined class properties
                profile.Initialize(myUser.UserName, true);
                profile.ProfileItemId = item.ID.ToString();
                profile.FullName      = myUser.FullName.ToString();
                profile.Portrait      = myUser.Portrait.ToString();
                profile.Comment       = myUser.Comment.ToString();
                profile.Email         = myUser.Email.ToString();
                profile.SetCustomProperty("Wallpaper", myUser.Wallpaper);
                profile.RegionalIsoCode = string.Empty;


                // for bill and hidden items
                // profile["Sitecore.Shell.UserOptions.View.ShowHiddenItems"] = "true";
                profile.Save();

                // Enable the Account
                MembershipUser mUser = Membership.GetUser(myUser.UserName);
                try
                {
                    mUser.IsApproved = true;
                    Membership.UpdateUser(mUser);
                    continue;
                }
                catch
                {
                    continue;
                }
            }
        }
        public static void CreateAccounts()
        {
            // Instatiate object from class;
              SampleAccounts sampleaccounts = new SampleAccounts();

              Item item = Sitecore.Client.CoreDatabase.GetItem("/sitecore/system/Settings/Security/Profiles/User");
              Assert.IsNotNull(item, "Item \"/sitecore/system/Settings/Security/Profiles/User\" not found");

              foreach (UserAccount myUser in sampleaccounts.UserAccounts)
              {
            // delete user if exists
            if (User.Exists(myUser.UserName.ToString()))
            {
              User user = User.FromName(myUser.UserName, true);
              user.Delete();
            }

            // Create User if not exists
            if (!User.Exists(myUser.UserName.ToString()))
            {
              User.Create(myUser.UserName, myUser.Password);
            }

            // If user not in role, add user to role
            foreach (string roleName in myUser.UserAddToRoles)
            {
              //System.Web.Security.Roles.
              if (!Roles.IsUserInRole(myUser.UserName, roleName))
              {
            //System.Web.Security.Roles.
            Roles.AddUserToRole(myUser.UserName, roleName);
              }
            }

            // Need to Add USer Profile Stuff
            // get user and then profile; edit profile
            // Sitecore.Security.Accounts.User AND Sitecore.Security.UserProfile
            User newUser = User.FromName(myUser.UserName, true);
            UserProfile profile = newUser.Profile;

            // Edit profile with defined class properties
            profile.Initialize(myUser.UserName, true);
            profile.ProfileItemId = item.ID.ToString();
            profile.FullName = myUser.FullName.ToString();
            profile.Portrait = myUser.Portrait.ToString();
            profile.Comment = myUser.Comment.ToString();
            profile.Email = myUser.Email.ToString();
            profile.SetCustomProperty("Wallpaper", myUser.Wallpaper);
            profile.RegionalIsoCode = string.Empty;

            // for bill and hidden items
            // profile["Sitecore.Shell.UserOptions.View.ShowHiddenItems"] = "true";
            profile.Save();

            // Enable the Account
            MembershipUser mUser = Membership.GetUser(myUser.UserName);
            try
            {
              mUser.IsApproved = true;
              Membership.UpdateUser(mUser);
              continue;
            }
            catch
            {
              continue;
            }
              }
        }