public async Task NewInvoice(Invoice invoice) { var rec = new InvoiceRecord { Date = invoice.Date, Number = await VerifyNumber(invoice.Number), Car = invoice.CarId, Customer = invoice.Customer.CodeName, Notes = invoice.Notes }; rec = await InvoicesTable.CreateRecord(rec); invoice.RecordId = rec.Id; invoice.Seq = rec.Seq; invoice.Number = rec.Number; invoice.Ordinal = AppScope.Instance.Invoices.Count + 1; foreach (var article in invoice.Articles) { var art = new ArticleRecord { InvoiceSeq = invoice.Seq, Produce = article.Produce.Name, Quantity = article.Quantity, Unit = article.Unit, UnitPrice = article.UnitPrice, TotalPrice = article.TotalPrice }; art = await ArticlesTable.CreateRecord(art); article.RecordId = art.Id; } AppScope.Instance.Invoices.Add(invoice); }