/// <summary>
        /// Funkcja odpowiedzialna za dodanie Zadanie do bazy danych
        /// </summary>
        /// <param name="win">Okno do zamknięcia po zapisie</param>
        private async void DodajAsync(Window win)
        {
            if (!ScalIWaliduj())
            {
                return;
            }

            NoweZadanie.Status = Statusy.Where(s => s.Nazwa_status == "Do realizacji").First();

            DbContext.Zadania.Add(NoweZadanie);
            if (await DbContext.SaveChangesAsync() != 0)
            {
                MessageBox.Show("Zadanie zostało dodane");
            }
            else
            {
                MessageBox.Show("Wystąpił problem z zapisem");
                throw new Exception();
            }

            Zamknij(win);
        }
        /// <summary>
        /// Funkcja odpowiedzialna za zapisanie edytowanego zadania w bazie
        /// </summary>
        /// <param name="win">Okno do zamknięcia</param>
        private async void EdytujAsync(Window win)
        {
            if (!ScalIWaliduj())
            {
                return;
            }

            NoweZadanie.Status = Statusy.Where(s => s.Nazwa_status == StatusZad).First();

            Zadanie zadaniaDb = DbContext.Zadania.Where(z => z.Id_zadanie == NoweZadanie.Id_zadanie).First();

            zadaniaDb.Temat     = NoweZadanie.Temat;
            zadaniaDb.Opis      = NoweZadanie.Opis;
            zadaniaDb.Priorytet = NoweZadanie.Priorytet;
            zadaniaDb.Status    = NoweZadanie.Status;
            zadaniaDb.Data      = NoweZadanie.Data;

            await DbContext.SaveChangesAsync();

            MessageBox.Show("Zadanie zostało zmodyfikowane");

            Zamknij(win);
        }