public Operation <InvoiceModel> CreateInvoice(InvoiceModel model) { return(Operation.Create(() => { if (model == null) { throw new Exception("No Data Received"); } model.Validate().Throw(); var newInvoice = _repo.CreateInvoice(model); return newInvoice; })); }