public function upload_file($ShowUpload = TRUE)
 {
     $id_file_cnt = 1;
     // Contador de archivos subidos
     if ($this->Directory != '') {
         // obtenemos los datos del archivo
         $file_ext = fkore::file_ext($_FILES["archivo"]["name"]);
         $id_usr = isset($_SESSION['id_usuario']) ? $_SESSION['id_usuario'] : '0';
         $archivo = $id_usr . '_' . date('YmdHis') . '_' . substr(encode($_FILES["archivo"]['name']), 0, 6) . '.' . $file_ext;
         $this->file_name = $archivo;
         $this->file_size = $_FILES["archivo"]['size'];
         $this->file_type = $_FILES["archivo"]['type'];
         $this->file_ext = $file_ext;
         $this->file_title = $_FILES["archivo"]["name"];
         //$tamano = $_FILES["archivo"]['size'];
         //$tipo = $_FILES["archivo"]['type'];
         $file_extencion_allowed = $this->verifyAllowedFileType();
         if ($archivo != "" && $file_extencion_allowed == TRUE) {
             // (mmendoza )Removido
             //$this->forsa_creacion_dir($this-> Directory);
             $subfolder = $this->subfolder_creation();
             // guardamos el archivo a la carpeta files
             $destino = $this->Directory . "/" . $subfolder . $archivo;
             if (copy($_FILES['archivo']['tmp_name'], $destino)) {
                 // Guarda referencia en la db
                 //$this->FileRecord-> fields[$this->fld_id] = 0; es new
                 $this->FileRecord->fields[$this->fdl_id_user] = $_SESSION['id_usuario'];
                 $this->FileRecord->fields[$this->fdl_id_cuenta] = $_SESSION['id_cuenta'];
                 $this->FileRecord->fields[$this->fld_path] = $this->Directory;
                 $this->FileRecord->fields[$this->fld_type] = $this->file_type;
                 $this->FileRecord->fields[$this->fld_file_ext] = $this->file_ext;
                 $this->FileRecord->fields[$this->fld_size] = $this->file_size;
                 $this->FileRecord->fields[$this->fld_file] = $this->file_name;
                 $this->FileRecord->fields[$this->fld_title] = $this->file_title;
                 $this->FileRecord->fields[$this->fld_leyend] = $this->file_leyend;
                 $this->FileRecord->fields[$this->fld_desc] = $this->file_desc;
                 $this->FileRecord->fields[$this->fld_updated_date] = date('Y-m-d H:i:s');
                 $this->FileRecord->fields['upload_method'] = $this->uploadMethod;
                 $this->FileRecord->insert();
                 $this->record_id = $this->FileRecord->inserted_id();
                 $this->FileRecord->fields[$this->fld_id] = $this->FileRecord->inserted_id();
                 if ($ShowUpload == TRUE) {
                     echo fk_ok_message(__('El archivo subió correctamente'));
                 }
                 $this->UploadDetails[$id_file_cnt]['file'] = $this->FileRecord->fields;
                 $this->UploadDetails[$id_file_cnt]['file']['http_path'] = $this->HttpDirectory . '/' . $archivo;
             } else {
                 try {
                     throw new FkException('Error al subir archivo');
                 } catch (FkException $e) {
                     $e->show();
                 }
             }
         } else {
             echo fk_alert_message('Hubo un error al subir archivo');
             $this->UploadDetails[$id_file_cnt]['error'][] = 'Extencion invalida o no hay archivo';
         }
     } else {
         try {
             throw new FkException('$this->Directory no esta definido');
         } catch (FkException $e) {
             $e->show();
         }
     }
 }