public override void Save() { var invoice = new Invoice { Date = DateTime.Now, InvoiceName = InvoiceName }; foreach (InvoiceRow row in Invoices) { invoice.InvoiceRows.Add(row); } _invoiceDataAccess.SaveInvoice(invoice); InvoiceSaved.SafeRaise(this, new InvoiceEventArgs(invoice)); Clear(); }