/**
   * GET
   *
   * <p>GET list of accounting systems
   *
   * @param model
   * @return String ( years )
   */
  @RequestMapping(value = "/list")
  public String shopListPage(ModelMap model) {
    List<AccountingSystem> accountingSystems = accountingSystemService.findAll();
    model.addAttribute("acsList", accountingSystems);

    return "accountingSystems";
  }
  /**
   * POST
   *
   * <p>Update exist accountingSystem
   *
   * @param accountingSystem
   * @param id
   * @return String ( years list )
   */
  @RequestMapping(value = "/update/{ID}", method = RequestMethod.POST)
  public String update(
      @PathVariable("ID") Long id,
      @Valid @ModelAttribute AccountingSystem accountingSystem,
      BindingResult result,
      ModelMap model) {
    AccountingSystem updatedAccountingSystem = accountingSystemService.find(id);

    if (result.hasErrors()) {
      model.addAttribute("accountingSystem", accountingSystem);
      return "updateAccountingSystem";
    }
    updatedAccountingSystem.setName(accountingSystem.getName());

    accountingSystemService.update(updatedAccountingSystem);
    return REDIRECT_ACS_LIST;
  }
 /**
  * DELETE
  *
  * <p>Delete exist year
  *
  * @param id
  */
 @RequestMapping(value = "/{ID}")
 public String delete(@PathVariable("ID") Long id) {
   try {
     accountingSystemService.delete(id);
   } catch (ConstraintViolationException e) {
     Error error;
   }
   return REDIRECT_ACS_LIST;
 }
  /**
   * POST
   *
   * <p>Create accounting system
   *
   * @param accountingSystem
   * @return String ( years list )
   */
  @RequestMapping(value = "/", method = RequestMethod.POST)
  public String create(
      @Valid @ModelAttribute AccountingSystem accountingSystem, BindingResult result) {

    if (result.hasErrors()) {
      return "createAccountingSystem";
    }
    try {
      AccountingSystem newAccountingSystem1 = new AccountingSystem();
      newAccountingSystem1.setName(accountingSystem.getName());
      accountingSystemService.create(newAccountingSystem1);
    } catch (Exception e) {
      Error error;
    }
    return REDIRECT_ACS_LIST;
  }
 /**
  * Get update form for accounting system
  *
  * @param id
  * @param model
  * @return
  */
 @RequestMapping(value = "/updateForm/{ID}")
 public String getUpdatePage(@PathVariable("ID") Long id, ModelMap model) {
   AccountingSystem accountingSystem = accountingSystemService.find(id);
   model.addAttribute("accountingSystem", accountingSystem);
   return "updateAccountingSystem";
 }