private void metroButtonErGazModosit_Click(object sender, EventArgs e)
        {
            HibauzenetTorlese();
            ErrorProviderekTorleseErdogazdalkodok();
            try
            {
                Erdogazdalkodo modosult = new Erdogazdalkodo(
                    metroTextBoxErGazKod.Text,
                    metroTextBoxErGazNev.Text,
                    metroTextBoxErGazCim.Text
                    );

                string kod = metroTextBoxErGazKod.Text;

                //Módosítás listában
                try
                {
                    repo.erdogazdalkodoModositasaListaban(kod, modosult);
                }
                catch (Exception ex)
                {
                    HibaUzenetKiirasa(ex.Message);
                    return;
                }

                //Módosítás adatbázisban
                ErdogazdalkodokRepositoryAdatbazisTabla egrat = new ErdogazdalkodokRepositoryAdatbazisTabla();
                try
                {
                    egrat.ErdogazdalkodoModositasaAdatbazisban(kod, modosult);
                }
                catch (Exception ex)
                {
                    HibaUzenetKiirasa(ex.Message);
                }

                //DataGridView frissítése
                DataGridViewFrissiteseErGaz();
            }
            catch (RepositoryExceptionNemTudModositani rentm)
            {
                HibaUzenetKiirasa(rentm.Message);
                Debug.WriteLine("A módosítás nem sikerült, az erdőgazdálkodó nincs a listában!");
            }
            catch (HibasErGazNevException hegne)
            {
                errorProviderErgazNev.SetError(metroTextBoxErGazNev, hegne.Message);
            }
            catch (HibasErGazCimException hegce)
            {
                errorProviderErgazCim.SetError(metroTextBoxErGazCim, hegce.Message);
            }
            catch (Exception)
            {
            }
        }
        private void metroButtonEdGazTorol_Click(object sender, EventArgs e)
        {
            HibauzenetTorlese();
            if ((dataGridViewErdogazdalkodok.Rows == null) || (dataGridViewErdogazdalkodok.Rows.Count == 0))
            {
                return;
            }

            string kod = dataGridViewErdogazdalkodok.SelectedRows[0].Cells[0].Value.ToString();

            if (MessageBox.Show(
                    "Valóban törölni akarja a sort?",
                    "Törlés",
                    MessageBoxButtons.YesNo,
                    MessageBoxIcon.Exclamation) == DialogResult.Yes)
            {
                //Törlés a listából
                try
                {
                    repo.erdogazdakodoTorleseListabol(kod);
                }
                catch (RepositoryExceptionNemTudTorolni rentt)
                {
                    HibaUzenetKiirasa(rentt.Message);
                    Debug.WriteLine("Az erdőgazdálkodó törlése nem sikerült, nincs a listába!");
                }

                //Törlés az adatbázisból
                ErdogazdalkodokRepositoryAdatbazisTabla egrat = new ErdogazdalkodokRepositoryAdatbazisTabla();
                try
                {
                    egrat.erdogazdalkodoTorleseAdatbazisbol(kod);
                }
                catch (Exception ex)
                {
                    HibaUzenetKiirasa(ex.Message);
                }

                //DataGridView frissítése
                DataGridViewFrissiteseErGaz();
                dataGridViewErdogazdalkodokBeallit();
            }
        }
        private void metroButtonUjErGazHozzaad_Click(object sender, EventArgs e)
        {
            if (metroTextBoxErGazKod.Text != string.Empty)
            {
                if (metroTextBoxErGazNev.Text != string.Empty)
                {
                    if (metroTextBoxErGazCim.Text != string.Empty)
                    {
                        HibauzenetTorlese();
                        ErrorProviderekTorleseErdogazdalkodok();
                        try
                        {
                            Erdogazdalkodo ujErdogazdalkodo = new Erdogazdalkodo(
                                metroTextBoxErGazKod.Text,
                                metroTextBoxErGazNev.Text,
                                metroTextBoxErGazCim.Text
                                );
                            //Hozzáadás a listához
                            try
                            {
                                repo.erdogazdalkodoHozzadasaListahoz(ujErdogazdalkodo);
                            }
                            catch (Exception ex)
                            {
                                HibaUzenetKiirasa(ex.Message);
                            }

                            //Hozzáadás adatbázishoz
                            ErdogazdalkodokRepositoryAdatbazisTabla egrat = new ErdogazdalkodokRepositoryAdatbazisTabla();
                            try
                            {
                                egrat.ErdogazdalkodoAdatbazisbaIllesztese(ujErdogazdalkodo);
                            }
                            catch (Exception ex)
                            {
                                HibaUzenetKiirasa(ex.Message);
                            }

                            //DataGridView Frissítése
                            DataGridViewFrissiteseErGaz();
                            if (dataGridViewErdogazdalkodok.SelectedRows.Count == 1)
                            {
                                dataGridViewErdogazdalkodokBeallit();
                            }
                        }
                        catch (HibasErGazNevException hegne)
                        {
                            errorProviderErgazNev.SetError(metroTextBoxErGazNev, hegne.Message);
                        }
                        catch (HibasErGazCimException hegce)
                        {
                            errorProviderErgazCim.SetError(metroTextBoxErGazCim, hegce.Message);
                        }
                        catch (Exception ex)
                        {
                        }
                    }
                    else
                    {
                        errorProviderErgazCim.SetError(metroTextBoxErGazCim, "Töltse ki a mezőt!");
                    }
                }
                else
                {
                    errorProviderErgazNev.SetError(metroTextBoxErGazNev, "Töltse ki a mezőt!");
                }
            }
            else
            {
                errorProviderErGazKod.SetError(metroTextBoxErGazKod, "Töltse ki a mezőt!");
            }
        }