private async void CloseWait(object sender, RoutedEventArgs e)
        {
            DocAction.Status = "waiting_for_administration";
            await B10DH.SaveDocumentAction(DocAction);

            this.Close();
        }
        private async void FillPurchaseInvoiceLineTab()
        {
            PurchaseInvoiceLineTab.Visibility = Visibility.Visible;
            PurchaseInvoiceLineTab.IsSelected = true;
            var fInvoice = DocAction.PurchaseInvoice;

            PurchaseInvoiceLineInvoiceText.Text = $"Invoice: {fInvoice.AdministrationCode} / {fInvoice.Blue10Code}, Company: {fInvoice.IdCompany}, Vendor: {fInvoice.VendorCode}, net: {fInvoice.NetAmount.ToString()}, gross: {fInvoice.GrossAmount}, vat: {(fInvoice.GrossAmount - fInvoice.NetAmount)}";

            var fGLAccounts = await B10DH.GetGLAccounts(fInvoice.IdCompany);

            PurchaseInvoiceLineGLAccountList.ItemsSource = fGLAccounts.ToDictionary(x => x.AdministrationCode, y => $"{y.AdministrationCode} - {y.Name}");
            var fVatCodes = await B10DH.GetVatCodes(fInvoice.IdCompany);

            PurchaseInvoiceLineVatCodeList.ItemsSource = fVatCodes.ToDictionary(x => x.AdministrationCode, y => $"{y.AdministrationCode} - {y.Name}");
            var fCostCenters = await B10DH.GetCostCenters(fInvoice.IdCompany);

            PurchaseInvoiceLineCostCenterList.ItemsSource = fCostCenters.ToDictionary(x => x.AdministrationCode, y => $"{y.AdministrationCode} - {y.Name}");
            var fCostUnits = await B10DH.GetCostUnits(fInvoice.IdCompany);

            PurchaseInvoiceLineCostUnitList.ItemsSource = fCostUnits.ToDictionary(x => x.AdministrationCode, y => $"{y.AdministrationCode} - {y.Name}");
            var fProjects = await B10DH.GetProjects(fInvoice.IdCompany);

            PurchaseInvoiceLineProjectList.ItemsSource = fProjects.ToDictionary(x => x.AdministrationCode, y => $"{y.AdministrationCode} - {y.Name}");
            var fItemSource = (DocAction.PurchaseInvoice.InvoiceLines.Count == 0) ? new List <InvoiceLine>() : DocAction.PurchaseInvoice.InvoiceLines;

            PurchaseInvoiceLineGrid.ItemsSource = DocAction.PurchaseInvoice.InvoiceLines;
        }
        private async void FinishPurchaseInvoiceLine(object sender, RoutedEventArgs e)
        {
            DocAction.PurchaseInvoice.InvoiceLines = PurchaseInvoiceLineGrid.ItemsSource as List <InvoiceLine>;
            DocAction.Status = "done";
            DocAction.Result = "success";
            await B10DH.SaveDocumentAction(DocAction);

            this.Close();
        }
 private async void FinishPurchaseInvoiceDueDate(object sender, RoutedEventArgs e)
 {
     if (GetPurchaseInvoiceDueDate.SelectedDate != null)
     {
         DocAction.PurchaseInvoice.PaymentDueDate = (DateTime)GetPurchaseInvoiceDueDate.SelectedDate;
         DocAction.Status = "done";
         DocAction.Result = "success";
         await B10DH.SaveDocumentAction(DocAction);
     }
     this.Close();
 }
        private async void FinishPostPurchaseInvoice(object sender, RoutedEventArgs e)
        {
            DocAction.PurchaseInvoice.AdministrationCode = PostPurchaseInvoiceAdminitrationCode.Text;
            if (PostPurchaseInvoiceDueDate.SelectedDate != null)
            {
                DocAction.PurchaseInvoice.PaymentDueDate = (DateTime)PostPurchaseInvoiceDueDate.SelectedDate;
            }
            DocAction.Status = "done";
            DocAction.Result = "success";
            await B10DH.SaveDocumentAction(DocAction);

            this.Close();
        }
        private async void Save(object sender, RoutedEventArgs e)
        {
            var fPurchaseOrder = ((Button)sender).DataContext as PurchaseOrder;

            try
            {
                var fTest = await B10DH.SavePurchaseOrder(fPurchaseOrder);
            }
            catch (Exception ex)
            {
                var fError = ex.Message;
            }
            this.Close();
        }
        private async void FinishUnblockInvoice(object sender, RoutedEventArgs e)
        {
            DocAction.Status = "done";
            if (!string.IsNullOrEmpty(UnblockInvoiceText.Text))
            {
                DocAction.Message = UnblockInvoiceText.Text;
                DocAction.Result  = "success_warning";
            }
            else
            {
                DocAction.Result = "success";
            }
            await B10DH.SaveDocumentAction(DocAction);

            this.Close();
        }