public async Task <ActionResult> Pay(Order orderDetails) { if (ModelState.IsValid) { var userId = User.Identity.GetUserId(); var newOrder = cartMenager.CreateNewOrder(orderDetails, userId); //update user data var user = await UserManager.FindByIdAsync(userId); TryUpdateModel(user.UserData); await UserManager.UpdateAsync(user); cartMenager.CleanCart(); return(RedirectToAction("ConfirmOrder")); } else { return(View(orderDetails)); } }