function calculate_tpl($method, $tpl)
 {
     $this->method = $method;
     switch ($method) {
         case 'add':
             $empleado = new emps();
             $empleado->read($_SESSION['id_emp']);
             $tpl->assign("empleado", $empleado);
             /*	if ($this->add() !=0){
             				$this->method="emps_view";																				
             				$tpl->assign("message","&nbsp;<br>Baja a&ntilde;adida correctamente<br>&nbsp;");			
             				$tpl=$empleado->view($this->id_emp,$tpl);		
             											
             				$tpl->assign("plantilla","emps_view.tpl");
             				return $tpl;
             			}*/
             $return = $this->add();
             switch ($return) {
                 case 0:
                     //por defecto
                     break;
                 case -1:
                     //Errores al intentar a�adir datos
                     for ($i = 0; $i < count($this->fields_list->array_error); $i += 2) {
                         $tpl->assign("error_" . $this->fields_list->array_error[$i], $this->fields_list->array_error[$i + 1]);
                     }
                     break;
                 default:
                     //Si se ha a�adido
                     $this->method = "emps_view";
                     $tpl->assign("message", "&nbsp;<br>Baja a&ntilde;adida correctamente<br>&nbsp;");
                     $tpl = $empleado->view($this->id_emp, $tpl);
                     $tpl->assign("plantilla", "emps_view.tpl");
                     return $tpl;
                     break;
             }
             //esto se hace independientemetne del valor que se obtenga
             $tpl->assign("objeto", $this);
             break;
         case 'list':
             $tpl = $this->listar($tpl);
             break;
         case 'modify':
             $empleado = new emps();
             $empleado->read($_SESSION['id_emp']);
             $tpl->assign("empleado", $empleado);
             $this->read($_GET['id']);
             $return = $this->modify();
             switch ($return) {
                 case 0:
                     //por defecto
                     break;
                 case -1:
                     //Errores al intentar a�adir datos
                     for ($i = 0; $i < count($this->fields_list->array_error); $i += 2) {
                         $tpl->assign("error_" . $this->fields_list->array_error[$i], $this->fields_list->array_error[$i + 1]);
                     }
                     break;
                 default:
                     //Si se ha a�adido
                     $this->method = "emps_view";
                     $tpl->assign("message", "&nbsp;<br>Baja/Alta modificada correctamente<br>&nbsp;");
                     $tpl = $empleado->view($this->id_emp, $tpl);
                     $tpl->assign("plantilla", "emps_view.tpl");
                     return $tpl;
                     break;
             }
             $tpl->assign("objeto", $this);
             break;
         case 'delete':
             $this->read($_GET['id']);
             if ($this->remove($_GET['id']) != 0) {
                 $this->method = "emps_view";
                 $tpl->assign("message", "&nbsp;<br>Baja/Alta borrada correctamente<br>&nbsp;");
                 $empleado = new emps();
                 $tpl = $empleado->view($this->id_emp, $tpl);
                 $tpl->assign("plantilla", "emps_view.tpl");
                 return $tpl;
             }
             $tpl->assign("objeto", $this);
             break;
         case 'view':
             $tpl = $this->view($_GET['id'], $tpl);
             break;
         default:
             $this->method = 'list';
             $tpl = $this->listar($tpl);
             break;
     }
     $tpl->assign('plantilla', 'holydays_' . $this->method . '.tpl');
     return $tpl;
 }