protected void btnResetPassword_Click(object sender, EventArgs e) { string code = IdentityHelper.GetCodeFromRequest(Request); string email; Label lblError = new Label(); if (code != null) { var manager = Context.GetOwinContext().GetUserManager <ApplicationUserManager>(); var user = manager.FindByEmail(txtEmailAddress.Text); if (user == null) { lblError.Text = "We can't find an account with that email address"; pnlError.Controls.Add(lblError); pnlError.Controls.Add(new LiteralControl("<br />")); pnlError.Visible = true; return; } var result = manager.ResetPassword(user.Id, code, txtPassword.Text); if (result.Succeeded) { email = txtEmailAddress.Text; DateTime dateTimeReset = DateTime.Now; clsEmail AnEmail = new clsEmail(user.Email); AnEmail.SendNewPasswordConfirmationEmail(dateTimeReset); Response.Redirect("MyAccount.aspx"); return; } pnlPasswordErrors.CssClass = "passwordErrorContainer"; lblError.Text = result.Errors.FirstOrDefault(); pnlError.Controls.Add(lblError); pnlError.Visible = true; return; } }