@RequestMapping(method = RequestMethod.POST, value = "/genelTalepEdit/talepEklendi/{secim}")
  public String saveGenelTalepYeni(
      @PathVariable String secim,
      @RequestParam String islemTarih,
      @RequestParam String talepTarih,
      Model model,
      HttpSession session,
      @ModelAttribute YapilaniSlem editYapilanIslem,
      SessionStatus status)
      throws ParseException {
    User user;
    user = (User) session.getAttribute("user");
    editYapilanIslem.getGenelTalep().setUserObj(user);

    if (secim.equals("yeni")) { // Yeni Talep Ekleneceği Zaman

      editYapilanIslem.getGenelTalep().getTalep().setJavaUtilDateFromAString(talepTarih);
      editYapilanIslem.setJavaUtilDateFromAString(islemTarih);
      editYapilanIslem.getGenelTalep().setTalepTipi("genelTalep");
      serviceFactory.getTalepService().saveAllTalepObjects(editYapilanIslem);
    } else if (secim.equals("edit")) {
      // Bu islem bir onceki Edit Sayfasında YapilanIslemle iniltili nesnelerin id lerinin
      // Formdan post edilen yeni nesnenin idlerine set edilmesi için kullanılmıştır
      YapilaniSlem oncekiIslemObject = (YapilaniSlem) session.getAttribute("editYapilanIslem");
      editYapilanIslem.getGenelTalep().setId(oncekiIslemObject.getGenelTalep().getId());
      editYapilanIslem
          .getGenelTalep()
          .getReferans()
          .setId(oncekiIslemObject.getGenelTalep().getReferans().getId());
      editYapilanIslem
          .getGenelTalep()
          .getTalep()
          .setId(oncekiIslemObject.getGenelTalep().getTalep().getId());
      editYapilanIslem
          .getGenelTalep()
          .getTalepSahibi()
          .setId(oncekiIslemObject.getGenelTalep().getTalepSahibi().getId());
      editYapilanIslem.getGenelTalep().setTalepTipi("genelTalep");
      editYapilanIslem.setJavaUtilDateFromAString(islemTarih);
      serviceFactory.getTalepService().updateGenelTalepWithYapilanIslem(editYapilanIslem);
    }
    session.removeAttribute("editYapilanIslem");
    session.removeAttribute("oncekiIslemlerList");
    return "loginIslemSec";
  }
  @RequestMapping(method = RequestMethod.GET, value = "/talep/genelTalepEdit/{talepid}")
  public String viewGenelTalepEdit(@PathVariable Integer talepid, Model map, HttpSession session) {
    String talepTarih = null;
    String islemTarih = null;

    List<YapilaniSlem> butunYapilanIslemler;
    YapilaniSlem editYapilanIslem = new YapilaniSlem();
    PagedListHolder oncekiIslemlerList = new PagedListHolder();

    if (talepid != 0) { // genelTalep Edit kısmı için
      GenelTalep genelTalep;
      genelTalep = serviceFactory.getTalepService().getGenelTalepObjectEdit(talepid);
      butunYapilanIslemler =
          serviceFactory.getTalepService().getAllYapilanIslemler(genelTalep.getId());
      talepTarih = genelTalep.getTalep().getStringFromJavaUtilDate();
      editYapilanIslem.setGenelTalep(genelTalep);
      oncekiIslemlerList.setSource(butunYapilanIslemler);
      oncekiIslemlerList.setPageSize(5);

      map.addAttribute("oncekiIslemlerList", oncekiIslemlerList);

    } else { // yenigenelTalep kısmı için özel olan yerler
      //            editYapilanIslem.setGenelTalep(new GenelTalep());
      //            editYapilanIslem.getGenelTalep().setTalep(new Talep());
      String genelTalepDivHeight = "yeniGenelTalep";
      map.addAttribute("genelTalepDivHeight", genelTalepDivHeight);
    }

    map.addAttribute("editYapilanIslem", editYapilanIslem);
    map.addAttribute("talepTarih", talepTarih);
    map.addAttribute("islemTarih", islemTarih);
    if (talepid == 0) {
      return "kisiselTalep/genelTalepYeni";
    } else {
      return "kisiselTalep/genelTalepEdit";
    }
  }