@Override
 public String delete(
     @ModelAttribute("modelObject") Invoice entity,
     BindingResult bindingResult,
     HttpServletRequest request) {
   try {
     Invoice invoice = genericDAO.getById(Invoice.class, Long.valueOf(entity.getId()));
     reportService.deleteBillingData(invoice);
   } catch (Exception ex) {
     request
         .getSession()
         .setAttribute("errors", "This" + entity.getClass().getSimpleName() + " can't be deleted");
     log.warn("Error deleting record " + entity.getId(), ex);
   }
   // return to list
   return "redirect:/" + urlContext + "/list.do";
 }