private void btnWydajProdukty_Click(object sender, EventArgs e)
        {
            if (db.vZamowieniaKompletneNiewydaneNaPolkachCale.Any())
            {
                int numerZamowienia = Convert.ToInt32(cmbZamowienie.SelectedValue);
                List <vZamowieniaKompletneNiewydaneNaPolkachCale> listaDoWydania = db.vZamowieniaKompletneNiewydaneNaPolkachCale.Where(wybraneDoWydania => wybraneDoWydania.ID_Zamowienia == numerZamowienia).ToList();
                Dostarczenia_Zewn noweWydanie = new Dostarczenia_Zewn();
                Miejsca           wysylka     = db.Miejsca.Where(miejsce => miejsce.Nazwa == "Wysylka").FirstOrDefault();
                int intIDMiejsca = wysylka.ID_Miejsca;

                foreach (vZamowieniaKompletneNiewydaneNaPolkachCale wierszWybrany in listaDoWydania)
                {
                    noweWydanie.ID_Pracownicy = Convert.ToInt32(cmbPracownik.SelectedValue);
                    noweWydanie.ID_Zamowienia = wierszWybrany.ID_Zamowienia;
                    noweWydanie.ID_element    = wierszWybrany.ID_Element;
                    noweWydanie.ID_Miejsca    = intIDMiejsca;
                    int       intIDPolka   = wierszWybrany.ID_Polka;
                    Zawartosc wybranaPolka = db.Zawartosc.Where(polkaWybrana => polkaWybrana.ID_Polka == intIDPolka).First();
                    noweWydanie.Ilosc_Dostarczona = -wybranaPolka.Ilosc_Paczek;
                    noweWydanie.Data_Dostarczenia = Convert.ToString(DateTime.Now).Substring(0, 10);
                    db.Dostarczenia_Zewn.Add(noweWydanie);
                    db.Zawartosc.Remove(wybranaPolka);
                    db.SaveChanges();
                    Start.DataBaseRefresh();
                }
                Zamowienia dodajZakonczoneData = db.Zamowienia.Where(zakonczone => zakonczone.ID_Zamowienia == numerZamowienia).First();
                dodajZakonczoneData.Data_Zakonczenia = DateTime.Now;
                db.SaveChanges();
                Start.DataBaseRefresh();
                MessageBox.Show("Pomyślnie wydano produkty kurierowi i usnięto z magazynu.");
                this.Close();
            }
            else
            {
                MessageBox.Show("Brak produktów do wydania.");
            }
        }
        private void btnApply_Click(object sender, EventArgs e)
        {
            if (rodzajFormularza == "dostawa")
            {
                int idPracownikaZCombobox            = Convert.ToInt32(cmbPracownicy.SelectedValue);
                vPracownicyMagazynu pracownikWybrany = db.vPracownicyMagazynu.Where(danePracownika => danePracownika.ID_Pracownika == idPracownikaZCombobox).First();
                int intIDPracownikaWybranego         = pracownikWybrany.ID_Pracownika;
                int intIDPolki        = Convert.ToInt32(dgvWolnePolki.CurrentRow.Cells[0].Value);
                int intMiejsceDostawy = 7;
                Dostarczenia_Wewn nowaDostawaRejestr = new Dostarczenia_Wewn();
                string            dataDzis           = Convert.ToString(DateTime.Now).Substring(0, 10);
                nowaDostawaRejestr.ID_Pracownicy     = intIDPracownikaWybranego;
                nowaDostawaRejestr.ID_Dostawy        = intDostawaID;
                nowaDostawaRejestr.ID_element        = intElementID;
                nowaDostawaRejestr.Ilosc_Dostarczona = intIlosc;
                nowaDostawaRejestr.ID_Miejsca        = intMiejsceDostawy;
                nowaDostawaRejestr.Data_Dostarczenia = dataDzis;
                db.Dostarczenia_Wewn.Add(nowaDostawaRejestr);
                db.SaveChanges();
                Zawartosc nowaZawartoscPolki = new Zawartosc();
                nowaZawartoscPolki.ID_Polka     = intIDPolki;
                nowaZawartoscPolki.Ilosc_Paczek = intIloscPaczek;
                nowaZawartoscPolki.ID_Element   = intElementID;
                nowaZawartoscPolki.ID_Dostawy   = intDostawaID;
                db.Zawartosc.Add(nowaZawartoscPolki);
                db.SaveChanges();
                Zamowienia_Dostawy dostawaDoUpdate = db.Zamowienia_Dostawy.Where(dostawaNadpisywana => dostawaNadpisywana.ID_Dostawy == intDostawaID).First();
                dostawaDoUpdate.Data_Dostawy_Rzeczywista = DateTime.Now;
                //db.SaveChanges();
                Start.DataBaseRefresh();
                PrzyjmowanieDostaw.czyZamknietyPrzezInny = true;
                Application.OpenForms["PrzyjmowanieDostaw"].Close();
                czyWyswietlicStart = false;
                if (db.vDostawyDoOdbioru.Where(doOdebrania => doOdebrania.Ilosc > 0).Any() == false)
                {
                    PrzyjmowanieDostaw kolejnaDostawa = new PrzyjmowanieDostaw(true);
                    kolejnaDostawa.Show();
                }
                else
                {
                    PrzyjmowanieDostaw kolejnaDostawa = new PrzyjmowanieDostaw(false);
                    kolejnaDostawa.Show();
                }
                this.Close();
            }
            else if (rodzajFormularza == "przyjecieResztek")
            {
                int idPracownikaZCombobox            = Convert.ToInt32(cmbPracownicy.SelectedValue);
                vPracownicyMagazynu pracownikWybrany = db.vPracownicyMagazynu.Where(danePracownika => danePracownika.ID_Pracownika == idPracownikaZCombobox).First();
                int intIDPracownikaWybranego         = pracownikWybrany.ID_Pracownika;
                int intIDPolki        = Convert.ToInt32(dgvWolnePolki.CurrentRow.Cells[0].Value);
                int intMiejsceDostawy = 2;
                Dostarczenia_Wewn nowaDostawaRejestr = new Dostarczenia_Wewn();
                string            dataDzis           = Convert.ToString(DateTime.Now).Substring(0, 10);
                nowaDostawaRejestr.ID_Pracownicy         = intIDPracownikaWybranego;
                nowaDostawaRejestr.ID_Dostawy            = intDostawaID;
                nowaDostawaRejestr.ID_element            = intElementID;
                nowaDostawaRejestr.Ilosc_Dostarczona     = intIlosc;
                nowaDostawaRejestr.ID_Miejsca            = intMiejsceDostawy;
                nowaDostawaRejestr.Data_Dostarczenia     = dataDzis;
                nowaDostawaRejestr.ID_Zamowienie_element = intZamowienieElementID;
                db.Dostarczenia_Wewn.Add(nowaDostawaRejestr);
                db.SaveChanges();
                Start.DataBaseRefresh();
                Zawartosc nowaZawartoscPolki = new Zawartosc();
                nowaZawartoscPolki.ID_Polka     = intIDPolki;
                nowaZawartoscPolki.Ilosc_Paczek = Convert.ToSingle(dblIloscDlaPolki);
                nowaZawartoscPolki.ID_Element   = intElementID;
                nowaZawartoscPolki.ID_Dostawy   = intDostawaID;
                db.Zawartosc.Add(nowaZawartoscPolki);
                db.SaveChanges();
                Start.DataBaseRefresh();
                czyWyswietlicStart = false;
                OdbierzMaterialZProdukcji.czyZamknietyPrzezInny = true;
                Application.OpenForms[typeof(OdbierzMaterialZProdukcji).Name].Close();
                OdbierzMaterialZProdukcji odbierzKolejnyMaterial = new OdbierzMaterialZProdukcji();
                OdbierzMaterialZProdukcji.czyZamknietyPrzezInny = false;
                odbierzKolejnyMaterial.Show();
                this.Close();
            }
            else if (rodzajFormularza == "przyjecieGotowychProduktow")
            {
                Dostarczenia_Zewn noweDostarczenie = new Dostarczenia_Zewn();

                noweDostarczenie.ID_Pracownicy     = Convert.ToInt32(cmbPracownicy.SelectedValue);
                noweDostarczenie.ID_Zamowienia     = intZamowienieID;
                noweDostarczenie.ID_element        = intElementID;
                noweDostarczenie.Ilosc_Dostarczona = intIloscSztuk;

                Miejsca produkcja = db.Miejsca.Where(miejsce => miejsce.Nazwa == "Produkcja").FirstOrDefault();
                noweDostarczenie.ID_Miejsca = produkcja.ID_Miejsca;

                string dataDzis = Convert.ToString(DateTime.Now).Substring(0, 10);
                noweDostarczenie.Data_Dostarczenia = dataDzis;
                db.Dostarczenia_Zewn.Add(noweDostarczenie);
                db.SaveChanges();
                Start.DataBaseRefresh();

                Zawartosc nowaZawartoscPolki = new Zawartosc();
                nowaZawartoscPolki.ID_Polka      = Convert.ToInt32(dgvWolnePolki.CurrentRow.Cells[0].Value);
                nowaZawartoscPolki.ID_Element    = intElementID;
                nowaZawartoscPolki.Ilosc_Paczek  = intIloscSztuk;
                nowaZawartoscPolki.ID_Zamowienia = intZamowienieID;
                db.Zawartosc.Add(nowaZawartoscPolki);
                db.SaveChanges();
                Start.DataBaseRefresh();
                MessageBox.Show("Pomyślnie przyjęto produkty z działu produkcji.");

                czyWyswietlicStart = false;
                PrzyjmowanieGotowychProduktow.czyZamknietyPrzezInny = true;
                Application.OpenForms[typeof(PrzyjmowanieGotowychProduktow).Name].Close();
                PrzyjmowanieGotowychProduktow przyjmijKolejnyProdukt = new PrzyjmowanieGotowychProduktow();
                PrzyjmowanieGotowychProduktow.czyZamknietyPrzezInny = false;
                przyjmijKolejnyProdukt.Show();
                this.Close();
            }
        }