public async void LoadData()
        {
            foreach (var soldItem in sale.SoldItems)
            {
                var item = await SAItem.GetItemsById(soldItem.ItemId.ToString());

                string name            = item.ToString();
                string quantity        = soldItem.Quantity.ToString();
                int    measurementUnit = item.MeasurmentUnit;
                string price           = (soldItem.Price / 100).ToString();
                var    vatPrice        = (soldItem.Price / 100);

                float totalPrice = float.Parse(quantity) * (float)vatPrice;

                dgvDetailsTransaction.Rows.Add(name, quantity, measurementUnit, price, totalPrice);
            }
            mlLabelContractName.Text = sale.BuyerCompanyName;
        }
        private async void LoadDataFromDb()
        {
            CommonWarehouseReceipt receipt = await SASale.GetReceipt(Sale.SaleId);

            mlLabel17.Text = receipt.BuyerCompanyName;
            mlLabel15.Text = receipt.BuyerVATNumber;
            mlLabel13.Text = receipt.BuyerBulstat;
            mlLabel7.Text  = receipt.BuyerMol;
            labelMolS.Text = receipt.BuyerMol;
            mlLabel9.Text  = receipt.BuyerAddress;
            labelSalesReceiptNumber.Text = receipt.WarehouseReceiptNumber.ToString().PadLeft(10, '0');
            mlLabelSalesReceiptDate.Text = Sale.Date.ToString(CultureInfo.InvariantCulture);
            mlLabel24.Text        = receipt.OwnerCompanyName;
            mlLabel23.Text        = receipt.OwnerVATNumber;
            mlLabel22.Text        = receipt.OwnerBulstat;
            mlLabel21.Text        = receipt.OwnerAddress;
            mlLabel20.Text        = receipt.OwnerMol;
            labelSuplierMolS.Text = receipt.OwnerMol;


            decimal totalBoth   = 0;
            decimal ddsTotal    = 0;
            decimal totatAmount = 0;


            List <GridItem> items = new List <GridItem>();

            foreach (var soldItem in Sale.SoldItems)
            {
                CommonItem item = await SAItem.GetItemsById(soldItem.ItemId.ToString());

                if (item != null)
                {
                    GridItem gridItem = new GridItem();
                    gridItem.Name     = item.Name;
                    gridItem.Quantity = soldItem.Quantity.ToString();
                    if (DataHolder.UserCulture.TwoLetterISOLanguageName == "bg")
                    {
                        Enums.UnitTypesBg types = (Enums.UnitTypesBg)item.MeasurmentUnit;
                        gridItem.MeasurementUnitString = types.ToString();
                    }
                    else
                    {
                        Enums.UnitTypes types = (Enums.UnitTypes)item.MeasurmentUnit;
                        gridItem.MeasurementUnitString = types.ToString();
                    }
                    decimal temp = item.SellingPriceCent;
                    gridItem.Price = temp / 100;
                    var vatPercent = DataHolder.Settings.VatSettingsByGroup.FirstOrDefault(p => p.Key == item.Type);
                    gridItem.Total = soldItem.Quantity * gridItem.Price;
                    items.Add(gridItem);

                    totatAmount += gridItem.Price * soldItem.Quantity;
                    ddsTotal    += (gridItem.Price * soldItem.Quantity) * vatPercent.Value;
                    totalBoth   += (gridItem.Price * soldItem.Quantity) + ((gridItem.Price * soldItem.Quantity) * vatPercent.Value);
                }
            }
            dgvItemsS.DataSource = items;
            labelAmountS.Text    = totatAmount.ToString();
            labelTotalS.Text     = totalBoth.ToString();
            labelDDSS.Text       = ddsTotal.ToString();

            // do not change set grid size and export method order!
            SetGridSize();
            if (SavePdf)
            {
                ExportInvoiceToPdf();
            }
        }