public void Process() { try { Start(); try { LineItems.AddItems(_catalog.Price(_customerOrder, _orderDate)); } catch (Exception ex) //TODO: catch { throw; } _promotions.Apply(this); Complete(); } catch (Exception ex) { //Incomplete processing With Errors throw; } }