public CreatedInvoiceVM CreateIinvoice(int id) { var order = orderRepository.Get(id); var invoice = DocumentGeneratorFactory.GetGenerator(DocumentTypeEnum.Invoice); invoice.Generate(id); invoice.InvoiceDocument.OrderId = id; invoice.InvoiceDocument.CustomerId = order.CustomerId; order.Invoiced = true; orderRepository.Update(order); orderRepository.AddInvoiceToOrder(invoice.InvoiceDocument); return(new CreatedInvoiceVM() { Id = invoice.InvoiceDocument.Id, InvoiceNmuber = invoice.InvoiceDocument.InvoiceNmuber }); }