public async Task <ActionResult> ChangeCreditCard(CreditCardViewModel model) { var userId = User.Identity.GetUserId(); if (ModelState.IsValid && await CardService.CardBelongToUser(model.CreditCard.Id, userId)) { var user = await UserManager.FindByIdAsync(userId); await CardService.UpdateAsync(user, model.CreditCard); // TempData.Add("flash", new FlashSuccessViewModel("Your credit card has been updated successfully.")); return(RedirectToAction("Index")); } return(View(model)); }