// HACK: Presenter Modify
        public void Modify(int index, rendelesVM rendelesVM)
        {
            using (ugyfelRepo = new UgyfelRepository())
            {
                var ugyfel = ugyfelRepo.GetUgyfelByName(rendelesVM.ugyfelNev);
                if (ugyfel != null)
                {
                    rendelesVM.ugyfelId          = ugyfel.id;
                    rendelesVM.ugyfelTelefonszam = ugyfel.telefonszam;
                    rendelesVM.ugyfelEmail       = ugyfel.email;
                    rendelesVM.ugyfelPont        = ugyfel.pont;
                }
            }

            using (jarmuRepo = new JarmuRepository())
            {
                var jarmu = jarmuRepo.GetJarmuByLicensePlate(rendelesVM.jarmuRendszam);
                if (jarmu != null)
                {
                    rendelesVM.jarmuId       = jarmu.Id;
                    rendelesVM.jarmuFerohely = jarmu.ferohely;
                }
            }
            if (rendelesVM.ugyfelId > 0 && rendelesVM.jarmuId > 0)
            {
                view.bindingList[index] = rendelesVM;
                repo.Update(rendelesVM);
            }
        }
 public void Modify(int index, rendelesVM rendelesVM)
 {
     if (rendelesVM.jarmuId != 0 && rendelesVM.ugyfelId != 0)
     {
         view.bindingList[index] = rendelesVM;
         repo.Update(rendelesVM);
     }
     repo.Save();
 }
        public void Modify(int index, rendelesVM rendelesVM)
        {
            using (ugyfelRepo = new UgyfelRepository())
            {
                var ugyfel = ugyfelRepo.GetUgyfelByName(rendelesVM.ugyfelNev);
                if (ugyfel != null)
                {
                    rendelesVM.ugyfelId = ugyfel.id;
                    // rendelesVM.ugyfelNev = ugyfel.vezeteknev + " " + ugyfel.keresztnev;
                    rendelesVM.ugyfelEmail       = ugyfel.email;
                    rendelesVM.ugyfelTelefonszam = ugyfel.telefonszam;
                    rendelesVM.ugyfelPont        = ugyfel.pont;
                }
                else
                {
                    throw new Exception(Resources.NemUgyfel);
                }
            }

            using (jarmuRepo = new JarmuRepository())
            {
                var jarmu = jarmuRepo.GetJarmuByLicensePlate(rendelesVM.jarmuRendszam);
                if (jarmu != null)
                {
                    rendelesVM.jarmuId       = jarmu.Id;
                    rendelesVM.jarmuFerohely = jarmu.ferohely;
                }
                else
                {
                    throw new Exception(Resources.NemJarmu);
                }
            }

            if (rendelesVM.jarmuId != 0 && rendelesVM.ugyfelId != 0)
            {
                view.bindingList[index] = rendelesVM;
                repo.Update(rendelesVM);
            }
        }
        public void Save(rendelesVM rendelesVM)
        {
            view.errorUgyfelNev     = null;
            view.errorJarmuRendszam = null;

            bool helyes = true;

            if (string.IsNullOrEmpty(rendelesVM.ugyfelNev))
            {
                view.errorUgyfelNev = Resources.KotelezoMezo;
                helyes = false;
            }

            if (string.IsNullOrEmpty(rendelesVM.jarmuRendszam))
            {
                view.errorJarmuRendszam = Resources.KotelezoMezo;
                helyes = false;
            }
            if (helyes)
            {
                if (repo.Exists(rendelesVM)) // Mit felejtek el? rendelesVM.rendelesId miért nem megy?
                {
                    try
                    {
                        repo.Update(rendelesVM);
                    }
                    catch (Exception ex)
                    {
                        view.errorJarmuRendszam = ex.Message;
                    }
                }
                else
                {
                    try
                    {
                        repo.Insert(rendelesVM);
                    }
                    catch (Exception)
                    {
                        view.errorUgyfelNev = Resources.NemJarmu;
                    }
                }
            }

            if (ugyfelRepo.GetUgyfelByName(rendelesVM.ugyfelNev) == null)
            {
                view.errorUgyfelNev = Resources.NemUgyfel;
                helyes = false;
            }
            if (helyes)
            {
                if (repo.Exists(rendelesVM))
                {
                    try
                    {
                        repo.Update(rendelesVM);
                    }
                    catch (Exception ex)
                    {
                        view.errorUgyfelNev = ex.Message;
                    }
                }
                else
                {
                    try
                    {
                        repo.Insert(rendelesVM);
                    }
                    catch (Exception)
                    {
                        view.errorUgyfelNev = Resources.NemUgyfel;
                    }
                }
            }

            if (jarmuRepo.GetJarmuByLicensePlate(rendelesVM.jarmuRendszam) == null)
            {
                view.errorJarmuRendszam = Resources.NemJarmu;
            }
        }