$user->nick_usuario = (string) $nick;
 $user->pass_usuario = (string) $pass->hash();
 $user->plan_usuario = 0;
 // por cuanto tiempo?
 $fecha = new _date();
 $user->fecha_pago_usuario = $fecha->count();
 // si hay código de promoción
 if (isset(_::$post['codigopromocional'])) {
     // comprobamos si existe el código
     // evaluamos qué da
     $user->plan_usuario = 1;
     // dentro de 99 años, 11 meses
     $user->fecha_pago_usuario = $fecha->years(99)->months(11)->count();
 }
 if (isset(_::$post['referido'])) {
     $idref = usuarios::exists((string) _::$post['referido']);
     if ($idref) {
         $user->referido = $idref;
     } else {
         throw new Exception('el usuario referido no existe');
     }
 } else {
     $user->referido = 0;
 }
 $user->email_paypal = (string) $email;
 // DESIGNAMOS SERVIDOR
 $user->server_asignado = 1;
 $user->fondos_usuario = 0;
 $user->cuenta_activa = 1;
 // THIS SAVE THE NEW DATA IN THE OBJECT, DUMPING ALL DATA IN TABLE
 // like as INSERT or UPDATE depending if the object construct using parametter to specify primary key or not