public ActionResult Details(int id)
 {
     var order = _ordersRepository.Get(id);
     var details = _orderDetailsRepository.GetForOrder(id);
     OrderModel model = new OrderModel();
     if (order != null && details != null)
     {
         model.OrderId = order.Id;
         model.FirstName = order.User.Name;
         model.LastName = order.User.Surname;
         model.OrderDate = order.OrderDate;
         model.Email = order.User.Email;
         model.DeliveryAddress = order.User.Address + order.User.ZipCode + " " + order.User.City;
         model.SummaryPrice = order.SummaryPrice;
         model.OrderDetails = new List<OrderDetailsModel>();
         model.OrderState = order.State.StateName;
         foreach (var item in details)
         {
             model.OrderDetails.Add(new OrderDetailsModel()
             {
                 ProductName = item.Product.Name,
                 Quantity = item.Quantity,
                 UnitPrice = item.UnitPrice
             });
         }
     }
     return View(model);
 }
        public ActionResult UserOrders(string email)
        {
            var orders = _ordersRepository.GetUserOrders(email);

            var model = new List<OrderModel>();
            if (orders != null)
            {
                foreach (var order in orders)
                {
                    var o = new OrderModel()
                    {
                        OrderId = order.Id,
                        FirstName = order.User.Name,
                        LastName = order.User.Surname,
                        OrderDate = order.OrderDate,
                        Email = order.User.Email,
                        DeliveryAddress = order.User.Address + order.User.ZipCode + " " + order.User.City,
                        SummaryPrice = order.SummaryPrice,
                        OrderDetails = new List<OrderDetailsModel>(),
                        OrderState = order.State.StateName,
                        DeliveryType = order.DeliveryType.Name
                    };

                    var details = _orderDetailsRepository.GetForOrder(order.Id);

                    if (details != null)
                    {
                        foreach (var item in details)
                        {
                            o.OrderDetails.Add(new OrderDetailsModel()
                            {
                                ProductName = item.Product.Name,
                                Quantity = item.Quantity,
                                UnitPrice = item.UnitPrice
                            });
                        }
                    }

                    model.Add(o);
                }
            }

            return View(model);
        }