title: Changes to ApplicationUser property are not written to the database
body: <p>I have code in my controller to disable an account. The code was working fine. Now, all of a sudden it isn't.</p>
  
  <pre><code>public async Task&lt;ActionResult&gt; DisableClient(string userId, int disableAccount)
  {
      bool disable = (disableAccount != 0);
      ApplicationUser user = UserManager.FindById(userId);
      if (user != null &amp;&amp; user.Disabled != disable)
      {
          user.UserName = disable ? DisabledUserName : user.Email;   // Not sure if this is needed
          user.Disabled = disable;
          // Generating a new security stamp invalidates the user's
          // session, effectively locking them out
          if (user.Disabled)
              await UserManager.UpdateSecurityStampAsync(userId);
          await UserManager.UpdateAsync(user);
      }
      return RedirectToAction("Details", "Client", new { userId = userId });
  }
  </code></pre>
  
  <p><code>ApplicationUser.Disabled</code> was mapping to <code>AspNetUsers.Disabled</code>. But now, I can see the code above setting this property to <code>true</code>, but the value in the database remains <code>false</code>.</p>
  
  <p>I don't understand how this could've changed. Can anyone help explain this?</p>