@RequestMapping(method = RequestMethod.POST)
  protected String doPost(
      ModelMap model,
      String computerId,
      @Valid Computer computerEdit,
      BindingResult result,
      final RedirectAttributes redirectAttributes) {

    computerEdit.setId(Integer.valueOf(computerId));

    if (!result.hasErrors()) {

      computerService.update(computerEdit);

      Computer computerChanged = computerService.readFilterByID(Long.valueOf(computerId));

      List<ComputerDTO> computerDTOs = new ArrayList<ComputerDTO>();
      computerDTOs.add(MapComputer.computerToDTO(computerChanged));

      PageWrapper page = new PageWrapper();
      page.setPageNumber(1);
      page.setComputerPerPage(20);
      page.setOrderDirection("ASC");
      page.setOrderBy("c.id");
      page.setFilterName(computerEdit.getName());

      computerService.readByPage(page);

      page.setNumberOfPages(
          (Integer) (page.getTotalNumberOfRecords() / page.getComputerPerPage()) + 1);

      redirectAttributes.addFlashAttribute("pageData", page);
      return "redirect:Home";
    } else {

      model.addAttribute("computerEdit", computerEdit);
      model.addAttribute("companyId", computerEdit.getCompany().getId());
      model.addAttribute(
          "dateFormat",
          DateTimeFormat.patternForStyle("S-", LocaleContextHolder.getLocale()).toLowerCase());

      List<Company> companies = companyService.readAll();
      model.addAttribute("companies", companies);

      return "editComputer";
    }
  }
  @RequestMapping(method = RequestMethod.GET)
  protected String doGet(ModelMap model, String idComputer) {

    List<Company> companies = companyService.readAll();
    model.addAttribute("companies", companies);

    Computer c = computerService.readFilterByID(Long.valueOf(idComputer));

    model.addAttribute("computerEdit", c);
    if (c.getCompany() != null) model.addAttribute("companyId", c.getCompany().getId());
    else model.addAttribute("companyId", 0);
    model.addAttribute(
        "dateFormat",
        DateTimeFormat.patternForStyle("S-", LocaleContextHolder.getLocale()).toLowerCase());

    return "editComputer";
  }