// POST /Manage/UpdateAccountSettings
        public ActionResult UpdateAccountSettings(AccountSettingsViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var user = db.Users.Find(User.Identity.GetUserId());

                user.FirstName = viewModel.FirstName;
                user.LastName = viewModel.LastName;

                db.SaveChanges();
            }

            return RedirectToAction(nameof(AccountSettings));
        }
        //
        // GET: /Manage/AccountSettings
        public async Task<ActionResult> AccountSettings(ManageMessageId? message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed."
                : message == ManageMessageId.Error ? "An error has occurred."
                : "";

            var userId = User.Identity.GetUserId();
            var user = db.Users.Find(userId);
            var viewModel = new AccountSettingsViewModel
            {
                FirstName = user.FirstName,
                LastName = user.LastName,
                HasPassword = HasPassword(),
                BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId)
            };
            return View(viewModel);
        }