public IActionResult ViewDetails(ViewDetailsRequest request)
        {
            var details = _partOrderingService.GetOrderDetails(request.OrderReference, request.EmailAddress);

            var vm = new ViewOrderDetailsViewModel()
            {
                DetailLines    = details,
                Email          = request.EmailAddress,
                OrderReference = request.OrderReference
            };

            return(View(vm));
        }
        //
        // GET: /Account/ViewOrderDetails
        public async Task <ActionResult> ViewOrderDetails(int id)
        {
            var user = await GetCurrentUserAsync();

            if (user == null)
            {
                return(View("Error"));
            }
            var orderHistory = OrderHistory.GetOrderHistory(DbContext, user);

            var viewModel = new ViewOrderDetailsViewModel
            {
                OrderId      = id,
                OrderDetails = await orderHistory.GetOrderDetails(id),
                OrderTotal   = await orderHistory.GetOrderTotal(id),
            };

            return(View(viewModel));
        }