public override bool Validate( Invoice invoice )
 {
     return invoice.CalculateTotal( ) >= 0;
 }
 public override bool Validate( Invoice invoice )
 {
     return invoice.Subtotal >= 0;
 }
 public bool Validate(Invoice invoice)
 {
     return _validators.All( v => v.Validate( invoice ) );
 }
 public override bool Validate( Invoice invoice )
 {
     return invoice.TaxRate >= 0;
 }
 public abstract bool Validate( Invoice invoice );