public override SpendSummary GetTotalSpend(int supplierId)
        {
            SpendSummary result = new SpendSummary();

            result.Name  = supplierService.GetById(supplierId).Name;
            result.Years = circuitBreaker.GetSpendDetail(supplierId);

            return(result);
        }
        public override SpendSummary GetTotalSpend(int supplierId)
        {
            Supplier supplier = supplierService.GetById(supplierId);

            SpendSummary result = new SpendSummary();

            result.Name  = supplier.Name;
            result.Years = InvoiceRepository.Get().Where(i => i.SupplierId == supplier.Id)
                           .GroupBy(
                i => i.InvoiceDate.Year,
                i => i.Amount,
                (key, g) => new SpendDetail()
            {
                Year = key, TotalSpend = g.Sum()
            }
                ).ToList();

            return(result);
        }