public void RefundLegacy() {
// Doasn loit pro zpodn objednvky, sdruen podle zem.
SortedDictionary<String, List<Order>> ordersToRefundByCountry =
	new SortedDictionary<String, List<Order>>();

// Naten seznamu vech zkaznk
// V relu bute na podobn metody kompletnho prochzen opatrn!
var customers = this._dal.ReadAll();
foreach (var c in customers) {
foreach (var o in c.Orders) {
// Je-li objednvka zpodna.
if (o.RequiredDate < o.ShippedDate) {
// Oven, zdali ji existuje zem aktulnho zkaznka.
if (!ordersToRefundByCountry.ContainsKey(c.Country)) {
		// Jinak ji vytvome.
ordersToRefundByCountry[c.Country] = new List<Order>();
}
// Pidn objednvky do seznamu.
ordersToRefundByCountry[c.Country].Add(o);
		}
	}
}

Int32 itemsCount = 0;
foreach (var itemsGroup in ordersToRefundByCountry) {
foreach (var item in itemsGroup.Value) {
// Pedstavte si, e zde vytvte a poslte refundan formul.
Console.WriteLine("Zem: {0} - CustomerID: {1} - OrderID:
{2} - Zpodn: {3}",
itemsGroup.Key, item.CustomerID, item.OrderID,
((TimeSpan)item.ShippedDate.Value.Subtract(item.RequiredDate.Value)).Days);
itemsCount++;
}
}
Console.WriteLine("Celkov poet objednvek k refundaci: {0}", itemsCount);
}
