title: Adding a role for user after registration in MVC 5
body: <p>I want to add newly registered user to a generic "User" role in my application. I am using ASP.NET Identity. My code below returns a cryptic error - Exception Details: System.Configuration.Provider.ProviderException: The role '' was not found. </p>
  
  <p>Do I need to instantiate something in my account controller (role manager etc)? 
  Here my code in the AccountController Register POST action.</p>
  
  <pre><code>    // POST: /Account/Register
      [HttpPost]
      [AllowAnonymous]
      [ValidateAntiForgeryToken]
      public async Task&lt;ActionResult&gt; Register(RegisterViewModel model)
      {
          if (ModelState.IsValid)
          {
              var user = new ApplicationUser() { UserName = model.UserName };
              var result = await UserManager.CreateAsync(user, model.Password);
              var person = new Person() { 
                  UserName = user.UserName, 
                  UserId = user.Id, 
                  LastName = model.LastName, 
                  FirstName = model.FirstName, 
                  Email = model.Email, 
                  PhoneCell = model.PhoneCell };
                  Roles.AddUserToRole(model.UserName, "User");
              if (result.Succeeded)
              {
                  await SignInAsync(user, isPersistent: false);
                  db.People.Add(person);
                  db.SaveChanges();
                  return RedirectToAction("Index", "Home");
              }
              else
              {
                  AddErrors(result);
              }
          }
  
          // If we got this far, something failed, redisplay form
          return View(model);
      }
  </code></pre>