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));
            }
        }