private void buttonDolgozoMod_Click(object sender, EventArgs e)
 {
     torolHibauzenetet();
     errorProviderDolgozName.Clear();
     errorProviderDolgozoTel.Clear();
     errorProviderDolgozoEmail.Clear();
     try
     {
         Dolgozo modosult = new Dolgozo(
             Convert.ToInt32(textBoxDolgozoID.Text),
             textBoxDolgozoNev.Text,
             textBoxDolgozoTel.Text,
             textBoxDolgozoEmail.Text,
             textBoxDologozJel.Text
             );
         int azonosito = Convert.ToInt32(textBoxDolgozoID.Text);
         //1. módosítani a listába
         try
         {
             repo.updateDolgozoInList(azonosito, modosult);
         }
         catch (Exception ex)
         {
             kiirHibauzenetet(ex.Message);
             return;
         }
         //2. módosítani az adatbáziba
         RepositoryDatabaseTableDolgozo rdtd = new RepositoryDatabaseTableDolgozo();
         try
         {
             rdtd.updateDolgozoInDatabase(azonosito, modosult);
         }
         catch (Exception ex)
         {
             kiirHibauzenetet(ex.Message);
         }
         //3. módosítani a DataGridView-ban
         frissitAdatokkalDataGriedViewt();
     }
     catch (ModelDolgozoNotValidNevExeption nvn)
     {
         errorProviderDolgozName.SetError(textBoxDolgozoNev, nvn.Message);
     }
     catch (ModelDolgozoNotValidNTelExeption nvt)
     {
         errorProviderDolgozoTel.SetError(textBoxDolgozoTel, nvt.Message);
     }
     catch (ModelDolgozoNotValidEmailExeption nve)
     {
         errorProviderDolgozoEmail.SetError(textBoxDolgozoEmail, nve.Message);
     }
     catch (RepositoryExceptionCantModified recm)
     {
         kiirHibauzenetet(recm.Message);
         Debug.WriteLine("Módosítás nem sikerült, a dolgozó nincs a listába!");
     }
     catch (Exception ex)
     { }
 }
        private void buttonDolgozoTorol_Click(object sender, EventArgs e)
        {
            torolHibauzenetet();
            if ((dataGridViewDolgozok.Rows == null) ||
                (dataGridViewDolgozok.Rows.Count == 0))
            {
                return;
            }
            //A felhasználó által kiválasztott sor a DataGridView-ban
            int sor = dataGridViewDolgozok.SelectedRows[0].Index;

            if (MessageBox.Show(
                    "Valóban törölni akarja a sort?",
                    "Törlés",
                    MessageBoxButtons.YesNo,
                    MessageBoxIcon.Exclamation) == DialogResult.Yes)
            {
                //1. törölni kell a listából
                int id = -1;
                if (!int.TryParse(
                        dataGridViewDolgozok.SelectedRows[0].Cells[0].Value.ToString(),
                        out id))
                {
                    return;
                }
                try
                {
                    repo.deleteDolgozoFromList(id);
                }
                catch (RepositoryExceptionCantDelete recd)
                {
                    kiirHibauzenetet(recd.Message);
                    Debug.WriteLine("A dolgozo törlés nem sikerült, nincs a listába!");
                }
                //2. törölni kell az adatbázisból
                RepositoryDatabaseTableDolgozo rdtd = new RepositoryDatabaseTableDolgozo();
                try
                {
                    rdtd.deleteDolgozoFromDatabase(id);
                }
                catch (Exception ex)
                {
                    kiirHibauzenetet(ex.Message);
                }
                //3. frissíteni kell a DataGridView-t
                frissitAdatokkalDataGriedViewt();
                if (dataGridViewDolgozok.SelectedRows.Count <= 0)
                {
                    buttonUjDolgozo.Visible = true;
                }
                beallitDolgozoDataGriViewt();
            }
        }
        private void buttonDolgozoMEnt_Click(object sender, EventArgs e)
        {
            torolHibauzenetet();
            errorProviderDolgozName.Clear();
            errorProviderDolgozoTel.Clear();
            errorProviderDolgozoEmail.Clear();
            try
            {
                Dolgozo ujDolgozo = new Dolgozo(
                    Convert.ToInt32(textBoxDolgozoID.Text),
                    textBoxDolgozoNev.Text,
                    textBoxDolgozoTel.Text,
                    textBoxDolgozoEmail.Text,
                    textBoxDologozJel.Text
                    );
                int azonosito = Convert.ToInt32(textBoxDolgozoID.Text);
                //1. Hozzáadni a listához
                try
                {
                    repo.addDolgozoToList(ujDolgozo);
                }
                catch (Exception ex)
                {
                    kiirHibauzenetet(ex.Message);
                    return;
                }
                //2. Hozzáadni az adatbázishoz
                RepositoryDatabaseTableDolgozo rdtd = new RepositoryDatabaseTableDolgozo();
                try
                {
                    rdtd.insertDolgozoToDatabase(ujDolgozo);
                }
                catch (Exception ex)
                {
                    kiirHibauzenetet(ex.Message);
                }
                //3. Frissíteni a DataGridView-t

                frissitAdatokkalDataGriedViewt();
                if (dataGridViewDolgozok.SelectedRows.Count == 1)
                {
                    beallitDolgozoDataGriViewt();
                }
            }
            catch (ModelDolgozoNotValidNevExeption nvn)
            {
                errorProviderDolgozName.SetError(textBoxDolgozoNev, nvn.Message);
            }
            catch (ModelDolgozoNotValidNTelExeption nvt)
            {
                errorProviderDolgozoTel.SetError(textBoxDolgozoTel, nvt.Message);
            }
            catch (ModelDolgozoNotValidEmailExeption nve)
            {
                errorProviderDolgozoEmail.SetError(textBoxDolgozoEmail, nve.Message);
            }
            catch (Exception ex)
            {
                kiirHibauzenetet(ex.Message);
            }
        }