private void cbbWyrobKod_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if ((cbbWyrobKod.SelectedItem as wyroby != null) && (akcja == "D"))
            {
                WyrobDoZlecenia = cbbWyrobKod.SelectedItem as wyroby;

                // żeby odświeżyć datacontext muszę utworzyć nową zmienną i przepisać wszystkie włąściwości, które mają pozostać niezmienne
                // przy zmianie wyrobu.
                var rowZlecenie2 = new ZleceniaView();
                rowZlecenie2.zlecenie_nr_maszyny        = (grdDane.DataContext as ZleceniaView).zlecenie_nr_maszyny;
                rowZlecenie2.zlecenie_ilosc             = (grdDane.DataContext as ZleceniaView).zlecenie_ilosc;
                rowZlecenie2.zlecenie_data_rozp         = (grdDane.DataContext as ZleceniaView).zlecenie_data_rozp;
                rowZlecenie2.zlecenie_data_zak          = (grdDane.DataContext as ZleceniaView).zlecenie_data_zak;
                rowZlecenie2.zlecenie_nr_partii_surowca = (grdDane.DataContext as ZleceniaView).zlecenie_nr_partii_surowca;
                rowZlecenie2.zlecenie_nr_partii_drutu   = (grdDane.DataContext as ZleceniaView).zlecenie_nr_partii_drutu;

                rowZlecenie2.wyrob_kod_id       = WyrobDoZlecenia.id;
                rowZlecenie2.wyrob_kod          = WyrobDoZlecenia.wyrob_kod;
                rowZlecenie2.wyrob_kod_indeks   = WyrobDoZlecenia.wyrob_kod_indeks;
                rowZlecenie2.wyrob_kod_opis     = WyrobDoZlecenia.wyrob_kod_opis;
                rowZlecenie2.wyrob_typ          = WyrobDoZlecenia.wyrob_typ;
                rowZlecenie2.wyrob_il_w_op_zb   = WyrobDoZlecenia.wyrob_il_w_op_zb;
                rowZlecenie2.wyrob_waga_op      = WyrobDoZlecenia.wyrob_waga_op;
                rowZlecenie2.wyrob_waga_1szt    = WyrobDoZlecenia.wyrob_waga_1szt;
                rowZlecenie2.wyrob_zakres_sdr   = WyrobDoZlecenia.wyrob_zakres_sdr;
                rowZlecenie2.wyrob_zast         = WyrobDoZlecenia.wyrob_zast;
                rowZlecenie2.wyrob_rodzaj_drutu = WyrobDoZlecenia.wyrob_rodzaj_drutu;
                rowZlecenie2.wyrob_norma        = WyrobDoZlecenia.wyrob_norma;
                rowZlecenie2.wyrob_il_w_partii  = WyrobDoZlecenia.wyrob_il_w_partii;
                rowZlecenie2.itf_kategoria      = WyrobDoZlecenia.itf_kategoria;
                rowZlecenie2.itf_znak1          = WyrobDoZlecenia.itf_znak1;
                rowZlecenie2.itf_znak2          = WyrobDoZlecenia.itf_znak2;
                rowZlecenie2.itf_icc            = WyrobDoZlecenia.itf_icc;
                rowZlecenie2.itf_cc1            = WyrobDoZlecenia.itf_cc1;
                rowZlecenie2.itf_cc2            = WyrobDoZlecenia.itf_cc2;
                rowZlecenie2.itf_smin           = WyrobDoZlecenia.itf_smin;
                rowZlecenie2.itf_smax           = WyrobDoZlecenia.itf_smax;
                rowZlecenie2.itf_trn            = WyrobDoZlecenia.itf_trn;
                rowZlecenie2.itf_prn            = WyrobDoZlecenia.itf_prn;
                rowZlecenie2.itf_rez            = WyrobDoZlecenia.itf_rez;
                rowZlecenie2.itf_odch           = WyrobDoZlecenia.itf_odch;
                rowZlecenie2.itf_cz1            = WyrobDoZlecenia.itf_cz1;
                rowZlecenie2.itf_cz2            = WyrobDoZlecenia.itf_cz2;
                rowZlecenie2.itf_ke             = WyrobDoZlecenia.itf_ke;
                rowZlecenie2.trace_znak1        = WyrobDoZlecenia.trace_znak1;
                rowZlecenie2.trace_znak2        = WyrobDoZlecenia.trace_znak2;
                rowZlecenie2.trace_kategoria    = WyrobDoZlecenia.trace_kategoria;
                rowZlecenie2.trace_smin         = WyrobDoZlecenia.trace_smin;
                rowZlecenie2.trace_smax         = WyrobDoZlecenia.trace_smax;
                rowZlecenie2.trace_partia       = WyrobDoZlecenia.trace_partia;
                rowZlecenie2.trace_producent    = WyrobDoZlecenia.trace_producent;
                rowZlecenie2.trace_sdr          = WyrobDoZlecenia.trace_sdr;
                rowZlecenie2.trace_pe_m         = WyrobDoZlecenia.trace_pe_m;
                rowZlecenie2.trace_material     = WyrobDoZlecenia.trace_material;
                rowZlecenie2.trace_pe_o         = WyrobDoZlecenia.trace_pe_o;
                rowZlecenie2.trace_mfr          = WyrobDoZlecenia.trace_mfr;

                grdDane.DataContext = rowZlecenie2;
            }
        }
        private void CbbWyrobKod_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Wyrob = cbbWyrobKod.SelectedItem as wyroby;
            switch (Wyrob.wyrob_typ)
            {
            // typ kształtki nieustalony - raczej nieprawdopodobne
            case -1:
                grdOgolne.IsEnabled = false;
                grdITF.IsEnabled    = false;
                break;

            // elektrooporowa
            case 0:
                grdOgolne.IsEnabled = true;
                grdITF.IsEnabled    = true;
                break;

            // 1 doczołowa, 2 zawór, 3 adapter
            case 1:
            case 2:
            case 3:
                grdOgolne.IsEnabled = true;
                grdITF.IsEnabled    = false;
                break;
            }

            var zlecenieProdukcyjne = new zlecenia_produkcyjne();

            // parametry które zostają niezmienione gdy formatka zostanie wywołana jako "POPRAW"
            // i zmienię WYRÓB
            switch (_akcja)
            {
            case "D":

                zlecenieProdukcyjne.zlecenie_ilosc             = 0;
                zlecenieProdukcyjne.zlecenie_data_rozp         = dataZlecenia;
                zlecenieProdukcyjne.zlecenie_data_zak          = dataZlecenia;
                zlecenieProdukcyjne.zlecenie_nr_partii_surowca = "0";
                zlecenieProdukcyjne.zlecenie_nr_partii_drutu   = "0";
                break;

            case "P":
                zlecenieProdukcyjne.zlecenie_ilosc             = poprawianeZP.zlecenie_ilosc;
                zlecenieProdukcyjne.zlecenie_data_rozp         = poprawianeZP.zlecenie_data_rozp;
                zlecenieProdukcyjne.zlecenie_data_zak          = poprawianeZP.zlecenie_data_zak;
                zlecenieProdukcyjne.zlecenie_nr_partii_surowca = poprawianeZP.zlecenie_nr_partii_surowca;
                zlecenieProdukcyjne.zlecenie_nr_partii_drutu   = poprawianeZP.zlecenie_nr_partii_drutu;
                break;
            }
            zlecenieProdukcyjne.wyrob_kod_id        = Wyrob.id;
            zlecenieProdukcyjne.wyrob_kod           = Wyrob.wyrob_kod;
            zlecenieProdukcyjne.wyrob_kod_indeks    = Wyrob.wyrob_kod_indeks;
            zlecenieProdukcyjne.wyrob_kod_opis      = Wyrob.wyrob_kod_opis;
            zlecenieProdukcyjne.wyrob_typ           = Wyrob.wyrob_typ;
            zlecenieProdukcyjne.wyrob_il_w_op_zb    = Wyrob.wyrob_il_w_op_zb;
            zlecenieProdukcyjne.wyrob_waga_op       = Wyrob.wyrob_waga_op;
            zlecenieProdukcyjne.wyrob_waga_1szt     = Wyrob.wyrob_waga_1szt;
            zlecenieProdukcyjne.wyrob_zast          = Wyrob.wyrob_zast;
            zlecenieProdukcyjne.wyrob_norma         = Wyrob.wyrob_norma;
            zlecenieProdukcyjne.wyrob_il_w_partii   = Wyrob.wyrob_il_w_partii;
            zlecenieProdukcyjne.wyrob_zakres_sdr    = Wyrob.wyrob_zakres_sdr;
            zlecenieProdukcyjne.wyrob_rodzaj_drutu  = Wyrob.wyrob_rodzaj_drutu;
            zlecenieProdukcyjne.zlecenie_nr_maszyny = numerMaszyny;
            zlecenieProdukcyjne.itf_kategoria       = Wyrob.itf_kategoria;
            zlecenieProdukcyjne.itf_znak1           = Wyrob.itf_znak1;
            zlecenieProdukcyjne.itf_znak2           = Wyrob.itf_znak2;
            zlecenieProdukcyjne.itf_icc             = Wyrob.itf_icc;
            zlecenieProdukcyjne.itf_smin            = Wyrob.itf_smin;
            zlecenieProdukcyjne.itf_smax            = Wyrob.itf_smax;
            zlecenieProdukcyjne.itf_prn             = Wyrob.itf_prn;
            zlecenieProdukcyjne.itf_odch            = Wyrob.itf_odch;
            zlecenieProdukcyjne.itf_ke          = Wyrob.itf_ke;
            zlecenieProdukcyjne.itf_trn         = Wyrob.itf_trn;
            zlecenieProdukcyjne.itf_rez         = Wyrob.itf_rez;
            zlecenieProdukcyjne.itf_cc1         = Wyrob.itf_cc1;
            zlecenieProdukcyjne.itf_cc2         = Wyrob.itf_cc2;
            zlecenieProdukcyjne.itf_cz1         = Wyrob.itf_cz1;
            zlecenieProdukcyjne.itf_cz2         = Wyrob.itf_cz2;
            zlecenieProdukcyjne.trace_znak1     = Wyrob.trace_znak1;
            zlecenieProdukcyjne.trace_znak2     = Wyrob.trace_znak2;
            zlecenieProdukcyjne.trace_kategoria = Wyrob.trace_kategoria;
            zlecenieProdukcyjne.trace_smin      = Wyrob.trace_smin;
            zlecenieProdukcyjne.trace_smax      = Wyrob.trace_smax;
            zlecenieProdukcyjne.trace_partia    = Wyrob.trace_partia;
            zlecenieProdukcyjne.trace_material  = Wyrob.trace_material;
            zlecenieProdukcyjne.trace_pe_o      = Wyrob.trace_pe_o;
            zlecenieProdukcyjne.trace_mfr       = Wyrob.trace_mfr;
            zlecenieProdukcyjne.trace_pe_m      = Wyrob.trace_pe_m;
            zlecenieProdukcyjne.trace_producent = Wyrob.trace_producent;
            zlecenieProdukcyjne.trace_sdr       = Wyrob.trace_sdr;
            zlecenieProdukcyjne.opw             = Wyrob.opw;
            zlecenieProdukcyjne.czasw           = Wyrob.czasw;
            zlecenieProdukcyjne.opm             = Wyrob.opm;
            zlecenieProdukcyjne.czasm           = Wyrob.czasm;
            //grdWyrob.DataContext = zlecenieProdukcyjne;
            grdZlecenie.DataContext = zlecenieProdukcyjne;
        }