public ActionResult ProcedToCheckout(CreateOrderViewModel viewModel)
        {
            var customer = orderRepo.GetSingleEntity(x => x.UserId == User.Identity.Name);

            if (ModelState.IsValid)
            {
                Order order = ConvertViewModelToOrder(viewModel, User.Identity.Name);

                orderRepo.Insert(order);
                orderRepo.SaveChanges();

                shoppingCartLogic = ShoppingCartLogic.GetShoppingCart(this.HttpContext);
               order.TotalPrice = shoppingCartLogic.ShoppingCartToOrderDetails(order);

               orderRepo.Update(order);
               orderRepo.SaveChanges();

                return RedirectToAction("Index");
            }

            viewModel.PaymentMethods = paymentMethodRepo.GetWithFilterAndOrder();
            viewModel.CollectionMethods = collectionRepo.GetWithFilterAndOrder();

            return View(viewModel);
        }