private spare_in_invoice getItemFromFields()
        {
            spare_in_invoice item = new spare_in_invoice();

            try
            {
                BindValues();

                if (this._OfferingID > 0)
                {
                    item.id = this._OfferingID;
                }
                item.quantity       = (int)Q;
                item.price          = P;
                item.total_sum      = S;
                item.vat_rate_sum   = VRSum;
                item.total_with_vat = TS;
            }
            catch (Exception)
            {
                MessageBox.Show("Проверьте правильность введенных данных");
                item = null;
            }
            return(item);
        }
        private bool CreateItem()
        {
            spare_in_invoice offering = getItemFromFields();

            //offering.BasicPrice = offering.price_full / CurrencyRate.rate;
            //offering.BasicPrice = CurrencyHelper.GetBasicPrice("BYR", offering.price);
            string vat = edtVAT.SelectedItem.ToString();

            if (_SpareID > 0 && offering != null)
            {
                da.InvoiceOfferingCreate(offering, _SpareID, _InvoiceID, vat, _SpareInSpareIncomeID);
                SpareContainer.Instance.Update(_SpareID);
                return(true);
            }
            else
            {
                return(false);
            }
        }
        private bool EditItem()
        {
            spare_in_invoice offering = getItemFromFields();

            //offering.BasicPrice = CurrencyHelper.GetBasicPrice(CurrentCurrencyCode, offering.price_full.Value);
            string vat = edtVAT.SelectedItem.ToString();

            if (offering != null)
            {
                _SpareID = da.InOfferingGet(_OfferingID).spare.id;

                //da.InvoiceOfferingEdit(offering, vat);
                SpareContainer.Instance.Update(_SpareID);
                return(true);
            }
            else
            {
                return(false);
            }
        }