public async Task <IViewComponentResult> InvokeAsync(Guid makeId)
        {
            var query     = new GetCarPurchasesByMakeQuery(makeId);
            var purchases = _queryProcessor.Process(query);

            var vm = purchases.Select(o => new CarPartialViewModel
            {
                Car         = o.Car,
                SalesPerson = o.SalesPerson,
                Customer    = o.Customer,
                OrderDate   = o.OrderDate,
                SoldFor     = o.PricePaid
            }).ToList();

            return(View(vm));
        }
 public List <CarPurchase> Handle(GetCarPurchasesByMakeQuery query)
 {
     return(_makeRepository.GetCarPurchasesByMake(query.MakeId));
 }