public ActionResult EditOpdracht([Bind(Prefix = "OpdrachtViewModel")] OpdrachtViewModel model, int id,
            String button)
        {
            Opdracht opdracht = opdrachtRepository.FindOpdracht(id);
            Bedrijf b = bedrijfRepository.FindBedrijfByOpdrachtId(id);
            if (opdracht == null)
            {
                TempData["Message"] = "Opdracht niet gevonden";
                return RedirectToAction("Index", "Bedrijf", b);
            }
            if (ModelState.IsValid)
            {
                try
                {
                    ViewModelToOpdracht(model, opdracht, b);
                    TempData["Info"] = "Opdracht " + opdracht.Title + " werd aangepast";
                    if (button.Equals("contact"))
                    {
                        return RedirectToAction("AddContactToOpdracht", "Bedrijf", opdracht);
                    }
                    else
                    {
                        return RedirectToAction("OpdrachtDetail", opdracht);
                    }

                }
                catch (Exception e)
                {

                    ModelState.AddModelError("", e.Message);
                }

            }

            IEnumerable<Specialisatie> specialisaties;
            specialisaties = specialisatieRepository.FindAllSpecialisaties();
            CreateOpdrachtViewModel opdrachtView = new CreateOpdrachtViewModel(specialisaties, b.ContactPersonen,
                new OpdrachtViewModel(), b.Id, gemeenteRepository);
            opdrachtView.Opdracht = opdracht;
            opdrachtView.FillOpdrachtView();
            return View("AddOpdracht", opdrachtView);

        }
        public ActionResult EditOpdracht(int id)
        {
            IEnumerable<Specialisatie> specialisaties;
            Bedrijf b = bedrijfRepository.FindBedrijfByOpdrachtId(id);
            Opdracht o = opdrachtRepository.FindOpdracht(id);
            if (o == null)
            {
                return HttpNotFound();
            }
            specialisaties = specialisatieRepository.FindAllSpecialisaties();
            CreateOpdrachtViewModel opdrachtView = new CreateOpdrachtViewModel(specialisaties, b.ContactPersonen,
                new OpdrachtViewModel(), b.Id, gemeenteRepository);
            opdrachtView.Opdracht = o;
            opdrachtView.FillOpdrachtView();

            return View("AddOpdracht", opdrachtView);
        }