public void saveControle() {
    facesContext = FacesContext.getCurrentInstance();
    try {
      if(valorTotal.equals("")){
        valorTotal = "0";
      }
      if(valorUnitario.equals("")){
        valorUnitario = "0";
      }
      controle.setCtrl_limiteUnitario(Integer.parseInt(valorUnitario));
      controle.setCtrl_limiteValor(Float.parseFloat(valorTotal));
      if(controle.getCtrl_limiteUnitario()>0){
         if(controle.getCtrl_limiteValor()==0){
           controle.setCtrl_limiteValor(controle.getCtrl_limiteUnitario()* procedimento.getDes_valor());
         }
         else if(controle.getCtrl_limiteValor()>0){
           if(controle.getCtrl_limiteUnitario()==0){
             controle.setCtrl_limiteUnitario((Integer) controle.getCtrl_limiteValor().intValue() / procedimento.getDes_valor().intValue());
           }
         }
      }
      
      controle.setExame(procedimento);
      genericDAO.save(controle);
      facesContext.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,"Sucesso","Restrição salva com Sucesso"));
    } catch (Exception ex) {
      Logger.getLogger(ControleMB.class.getName()).log(Level.SEVERE, null, ex);
    }
  }