<tr>
        <td style='width: 50%;'>


            <?php 
$imagen = $presubasta->imagenS;
if ($subasta['fuesilenciosa']) {
    echo '<div id="imageng_' . $presubasta->imagen_s_id . ' class="image">
                                                                    <table>
                                                                    <td  style="vertical-align:top"><img src="' . $imagenesDir . $imagen['imagen'] . '"/></td>
                                                                    <td style="padding-left:14px">
                                                                        <p>' . $imagen['descri'] . '</p>
                                                                        <BR/>
                                                                        <precio id="' . $presubasta->imagen_s_id . '">';
    //Verificando si es primera puja
    $imgConPujas = RegistroPujas::model()->find('id_imagen_s=:imagen', array(':imagen' => $presubasta->imagen_s_id));
    // Usuario activo que tiene paleta y codigo asignado en esta subasta o es administrador
    $usuario_activo = Yii::app()->session['admin'] || Yii::app()->session['id_usuario'] && Usuariospujas::model()->find(' idsubasta=:idsubasta AND idusuario=:idusuario', array(':idsubasta' => $subasta->id, ':idusuario' => Yii::app()->session['id_usuario']));
    if ($usuario_activo) {
        echo 'Precio actual: <div><moneda>' . $subasta->moneda . '</moneda> <actual_' . $presubasta->imagen_s_id . '>' . number_format($imagen['actual']) . '</actual_' . $presubasta->imagen_s_id . '><BR></div>
                                                                     Minimo puja maxima: <div><moneda>' . $subasta->moneda . '</moneda> <siguiente_' . $presubasta->imagen_s_id . '>';
        if ($imgConPujas) {
            echo number_format($imagen['actual'] * 1.1);
        } else {
            echo number_format($imagen['base']);
        }
    }
    echo '</siguiente_' . $presubasta->imagen_s_id . '></div>
                                                                        </precio><BR> </td></table>
                                                              </div>';
} else {
Yii::app()->clientscript->scriptMap = array('jquery-ui.min.js' => false, 'jquery-ui.js' => false, 'jquery.min.js' => false, 'jquery.js' => false);
$imagen = ImagenS::model()->find('id=:id', array(':id' => $imagenid));
// Si la subasta esta activa
$subas = Subastas::model()->findByPk($imagen['ids']);
if ($subas['silenciosa']) {
    echo '<div id="imageng_' . $imagenid . ' class="image"> 
					<table>
					<td  style="vertical-align:top"><img src="' . $imagenesDir . $imagen['imagen'] . '"/></td>
					<td style="padding-left:14px">
						<p>' . $imagen['descri'] . '</p> 
						<BR/>
						<precio id="' . $imagenid . '">
							Precio actual: <div><moneda>' . $subas->moneda . '</moneda> <actual_' . $imagenid . '>' . number_format($imagen['actual']) . '</actual_' . $imagenid . '><BR></div>
							Puja siguiente: <div><moneda>' . $subas->moneda . '</moneda> <siguiente_' . $imagenid . '>';
    //Verificando si es primera puja
    $imgConPujas = RegistroPujas::model()->find('id_imagen_s=:imagen', array(':imagen' => $model->id_imagen_s));
    if ($imgConPujas) {
        echo number_format($imagen['actual'] * 1.1);
    } else {
        echo number_format($imagen['base']);
    }
    echo '</siguiente_' . $imagenid . '></div>
						</precio><BR> </td></table>
			  </div>';
} else {
    throw new Exception("Error Processing Request: imagen no pertenece a subasta silenciosa activa." . $model->id_imagen_s, 1);
}
?>
</tr>
</table>
<div class = "form">
 function validaciones($model, $imagen_modelo, $subasta, $usuario_actual)
 {
     /*
     $transaction = Yii::app()->db->beginTransaction();
     try {
     
     	$transaction->commit();
     } catch (Exception $e) {
     	$transaction->rollBack();
     	throw new CHttpException(null,"No se pudo completar la transacción.", $e->getMessage());
     }*/
     //Una de las restricciones, es que el usuario que puja no puede ser el mismo que el que ya posee la imágen, en tal caso de que esto ocurra, es para modificación de la puja maxima
     if ($usuario_actual === $imagen_modelo->id_usuario) {
         if ($model->maximo_dispuesto) {
             $puja_siguiente = $imagen_modelo->actual * 1.1;
             //aqui va puja maxima
             if ($model->maximo_dispuesto >= $puja_siguiente) {
                 $transaction = $model->dbConnection->beginTransaction();
                 // o  = Yii::app()->db->beginTransaction();
                 try {
                     //$imagen_modelo->actual = $model->maximo_dispuesto;
                     // Ultimo registro de este usuario con esta imagen y verificado 1
                     $registro = RegistroPujas::model()->find('id_imagen_s=:id_imagen_s AND verificado=:verificado AND idusuario=:idusuario ORDER BY fecha DESC', array(':id_imagen_s' => $model->id_imagen_s, ':verificado' => 1, ':idusuario' => $usuario_actual));
                     $model->idusuario = $usuario_actual;
                     $model->monto_puja = intval($imagen_modelo->actual);
                     $model->verificado = 1;
                     if (!$model->save()) {
                         $msg = print_r($model->getErrors(), 1);
                         $transaction->rollBack();
                         throw new CHttpException(400, 'RegistroPujas model: data not saving: ' . $msg);
                     }
                     if ($registro) {
                         //print_r($registro);
                         // Se cambia a 2 porque el registro que ya estaba con el monto puja anterior debe quedar registrado
                         $registro->verificado = 2;
                         if (!$registro->update()) {
                             $transaction->rollBack();
                             $msg = print_r($registro->getErrors(), 1);
                             throw new CHttpException(400, 'RegistroPujas: data not saving: ' . $msg);
                         }
                     }
                     $imagen_modelo->id_usuario = $usuario_actual;
                     if (!$imagen_modelo->save()) {
                         $msg = print_r($imagen_modelo->getErrors(), 1);
                         $transaction->rollBack();
                         throw new CHttpException(400, 'ImagenS: data not saving: ' . $msg);
                     } else {
                         echo json_encode(array('id' => 1, 'success' => true, 'msg' => 'Su puja ha sido modificada.'));
                     }
                     $transaction->commit();
                 } catch (Exception $e) {
                     $transaction->rollBack();
                     throw new CHttpException(null, "No se pudo completar la transacción.", $e->getMessage());
                 }
             } else {
                 echo json_encode(array('id' => 1, 'success' => false, 'msg' => 'Puja maxima debe ser mayor a el 10% del precio actual'));
             }
         } else {
             echo json_encode(array('id' => 1, 'success' => false, 'msg' => 'Debe introducir un monto de puja máxima. La última puja por esta obra es suya, por esto solo puede modificar la puja máxima.'));
         }
     } else {
         //Si hay una imagen con puja indefinida se atiende este caso especial ganando siempre el usuario que tiene la puja(que es un admin)
         if ($model->maximo_dispuesto) {
             //Puja maxima
             // Verificando si es primera puja
             $imgConPujas = RegistroPujas::model()->find('id_imagen_s=:imagen', array(':imagen' => $model->id_imagen_s));
             if ($imgConPujas) {
                 // Puja siguiente
                 $imagen_modelo->actual *= 1.1;
             } else {
                 $imagen_modelo->actual = $imagen_modelo->base;
             }
             $puja_siguiente = $imagen_modelo->actual;
             //Se verifica primero que el maximo dispuesto sea mayor o igual que la puja siguiente de la imágen
             if ($model->maximo_dispuesto >= $puja_siguiente) {
                 //El usuario pierde ante la puja ilimitada del usuario actual que posee la imágen
                 if ($imagen_modelo->puja_indefinida == 1) {
                     $imagen_modelo->actual = $model->maximo_dispuesto * 1.1;
                     $model->verificado = 2;
                     $model->idusuario = $usuario_actual;
                     $model->monto_puja = intval($imagen_modelo->actual);
                     if (!$model->save()) {
                         $msg = print_r($model->getErrors(), 1);
                         throw new CHttpException(400, 'RegistroPujas model: data not saving: ' . $msg);
                     }
                     //throw new CHttpException(400,'RegistroPujas model: data not saving: ' );
                     $nuevoregistro = new RegistroPujas();
                     $nuevoregistro->ids = $imagen_modelo->ids;
                     $nuevoregistro->idusuario = $imagen_modelo->id_usuario;
                     $nuevoregistro->id_imagen_s = $imagen_modelo->id;
                     $nuevoregistro->monto_puja = intval($imagen_modelo->actual);
                     $nuevoregistro->paleta = 0;
                     $nuevoregistro->codigo = 0;
                     if (!$nuevoregistro->save()) {
                         $msg = print_r($nuevoregistro->getErrors(), 1);
                         throw new CHttpException(400, 'RegistroPujas nuevoregistro: data not saving: ' . $msg);
                     }
                     $imagen_modelo->id_usuario = $usuario_actual;
                     if (!$imagen_modelo->save()) {
                         $msg = print_r($imagen_modelo->getErrors(), 1);
                         throw new CHttpException(400, 'ImagenS: data not saving: ' . $msg);
                     } else {
                         echo json_encode(array('id' => 1, 'success' => true, 'msg' => 'Su puja ha sido realizada con éxito pero fue superada, debido a que existe una puja máxima superior de otro postor.'));
                     }
                     //Se le manda el correo al que perdio la puja
                     list($controlador) = Yii::app()->createController('Mail');
                     $controlador->Pujadores($model->idusuario, $imagen_modelo->descri);
                     return;
                 }
                 $registro = RegistroPujas::model()->find('id_imagen_s=:imagen AND verificado=:verificado', array(':imagen' => $model->id_imagen_s, ':verificado' => 1));
                 //Esto es para que se guarde como nueva fila
                 //$registro->setIsNewRecord(true);
                 // Existe otra puja con maximo dispuesto
                 if ($registro) {
                     $registro->paleta = 0;
                     $registro->codigo = 0;
                     if ($registro->maximo_dispuesto > $model->maximo_dispuesto) {
                         // Gana el que ya estaba en la base de datos
                         if ($registro->maximo_dispuesto >= $model->maximo_dispuesto * 1.1) {
                             $imagen_modelo->actual = $model->maximo_dispuesto * 1.1;
                         } else {
                             $imagen_modelo->actual = $registro->maximo_dispuesto;
                         }
                         //$registro->verificado = 1;
                         $imagen_modelo->id_usuario = $registro->idusuario;
                         $model->verificado = 2;
                         $model->idusuario = $usuario_actual;
                         $model->monto_puja = intval($imagen_modelo->actual);
                         if (!$model->save()) {
                             $msg = print_r($model->getErrors(), 1);
                             throw new CHttpException(400, 'RegistroPujas model: data not saving: ' . $msg);
                         }
                         $nuevoregistro = new RegistroPujas();
                         $nuevoregistro->ids = $registro->ids;
                         $nuevoregistro->idusuario = $registro->idusuario;
                         $nuevoregistro->id_imagen_s = $registro->id_imagen_s;
                         $nuevoregistro->monto_puja = intval($imagen_modelo->actual);
                         $nuevoregistro->maximo_dispuesto = $registro->maximo_dispuesto;
                         $nuevoregistro->verificado = 1;
                         $nuevoregistro->paleta = 0;
                         $nuevoregistro->codigo = 0;
                         if (!$nuevoregistro->save()) {
                             $msg = print_r($nuevoregistro->getErrors(), 1);
                             throw new CHttpException(400, 'RegistroPujas nuevoregistro: data not saving: ' . $msg);
                         }
                         // Se cambia a 2 porque el registro que ya estaba con el monto puja anterior debe quedar registrado
                         $registro->verificado = 2;
                         if (!$registro->save()) {
                             $msg = print_r($registro->getErrors(), 1);
                             throw new CHttpException(400, 'RegistroPujas: data not saving: ' . $msg);
                         }
                         if (!$imagen_modelo->save()) {
                             $msg = print_r($imagen_modelo->getErrors(), 1);
                             throw new CHttpException(400, 'ImagenS: data not saving: ' . $msg);
                         } else {
                             echo json_encode(array('id' => 1, 'success' => true, 'msg' => 'Su puja ha sido realizada con éxito pero fue superada, debido a que existe una puja máxima superior de otro postor.'));
                         }
                         //Se le manda el correo al que perdio la puja
                         list($controlador) = Yii::app()->createController('Mail');
                         $controlador->Pujadores($model->idusuario, $imagen_modelo->descri);
                     } elseif ($registro->maximo_dispuesto < $model->maximo_dispuesto) {
                         //Gana el usuario actual
                         if ($model->maximo_dispuesto >= $registro->maximo_dispuesto * 1.1) {
                             $imagen_modelo->actual = $registro->maximo_dispuesto * 1.1;
                         } else {
                             $imagen_modelo->actual = $model->maximo_dispuesto;
                         }
                         $registro->verificado = 2;
                         if (!$registro->save()) {
                             $msg = print_r($registro->getErrors(), 1);
                             throw new CHttpException(400, 'RegistroPujas: data not saving: ' . $msg);
                         }
                         $model->verificado = 1;
                         $model->monto_puja = intval($imagen_modelo->actual);
                         $model->idusuario = $usuario_actual;
                         if (!$model->save()) {
                             $msg = print_r($model->getErrors(), 1);
                             throw new CHttpException(400, 'Registro Pujas data not saving: ' . $msg);
                         }
                         $imagen_modelo->id_usuario = $usuario_actual;
                         if (!$imagen_modelo->save()) {
                             $msg = print_r($imagen_modelo->getErrors(), 1);
                             throw new CHttpException(400, 'ImagenS data not saving: ' . $msg);
                         } else {
                             echo json_encode(array('id' => 1, 'success' => true, 'msg' => 'Su puja ha sido exitosa.'));
                         }
                         //Se le manda el correo al que perdio la puja
                         list($controlador) = Yii::app()->createController('Mail');
                         $controlador->Pujadores($registro->idusuario, $imagen_modelo->descri);
                     } else {
                         // Existe una puja maxima igual, se la gana el que primero haya hecho la puja
                         $imagen_modelo->id_usuario = $registro->idusuario;
                         $imagen_modelo->actual = $registro->maximo_dispuesto;
                         $model->verificado = 2;
                         $model->idusuario = $usuario_actual;
                         $model->monto_puja = intval($imagen_modelo->actual);
                         if (!$model->save()) {
                             $msg = print_r($model->getErrors(), 1);
                             throw new CHttpException(400, 'RegistroPujas model: data not saving: ' . $msg);
                         }
                         // nuevo registro pero con verificado en 1 y monto puja nuevo
                         $nuevoregistro = new RegistroPujas();
                         $nuevoregistro->ids = $registro->ids;
                         $nuevoregistro->idusuario = $registro->idusuario;
                         $nuevoregistro->id_imagen_s = $registro->id_imagen_s;
                         $nuevoregistro->monto_puja = intval($imagen_modelo->actual);
                         $nuevoregistro->maximo_dispuesto = intval($registro->maximo_dispuesto);
                         $nuevoregistro->verificado = 1;
                         $nuevoregistro->paleta = 0;
                         $nuevoregistro->codigo = 0;
                         if (!$nuevoregistro->save()) {
                             $msg = print_r($nuevoregistro->getErrors(), 1);
                             throw new CHttpException(400, 'RegistroPujas nuevoregistro: data not saving: ' . $msg);
                         }
                         // Se cambia a 2 porque el registro que ya estaba con el monto puja anterior debe quedar registrado
                         $registro->verificado = 2;
                         if (!$registro->save()) {
                             $msg = print_r($registro->getErrors(), 1);
                             throw new CHttpException(400, 'RegistroPujas: data not saving: ' . $msg);
                         }
                         if (!$imagen_modelo->save()) {
                             $msg = print_r($imagen_modelo->getErrors(), 1);
                             throw new CHttpException(400, 'ImagenS: data not saving: ' . $msg);
                         } else {
                             echo json_encode(array('id' => 1, 'success' => true, 'msg' => 'Su puja ha sido realizada con éxito pero fue superada, debido a que existe una puja máxima superior de otro postor.'));
                         }
                         //Se le manda el correo al que perdio la puja
                         list($controlador) = Yii::app()->createController('Mail');
                         $controlador->Pujadores($model->idusuario, $imagen_modelo->descri);
                     }
                 } else {
                     // No hay otro pujador con puja maxima
                     $transaction = Yii::app()->db->beginTransaction();
                     try {
                         //Verificando si existe algun pujador previo para enviarle el correo de perdida de subasta
                         $criteria = new CDbCriteria();
                         $criteria->condition = 'ids=:ids && id_imagen_s=:id_imagen_s';
                         $criteria->params = array(':ids' => $subasta->id, ':id_imagen_s' => $imagen_modelo->id);
                         $criteria->order = 'fecha DESC';
                         $pujaPrevia = RegistroPujas::model()->find($criteria);
                         // Verificando si es primera puja
                         /*$imgConPujas = RegistroPujas::model()->find('id_imagen_s=:imagen',
                         										array(
                         										  ':imagen'=>$model->id_imagen_s,
                         										  //':maxi' => NULL,
                         										));
                         
                         				        				if($imgConPujas)
                         											// Puja siguiente
                         											$imagen_modelo->actual *= 1.1;	// se icrementa el valor de la imagen por 10%
                         										else
                         											$imagen_modelo->actual =  $imagen_modelo->base;*/
                         $model->verificado = 1;
                         $model->idusuario = $usuario_actual;
                         $model->monto_puja = intval($imagen_modelo->actual);
                         if (!$model->save()) {
                             $msg = print_r($model->getErrors(), 1);
                             throw new CHttpException(400, 'Registro Pujas data not saving: ' . $msg);
                         }
                         $imagen_modelo->id_usuario = $usuario_actual;
                         if (!$imagen_modelo->save()) {
                             $msg = print_r($imagen_modelo->getErrors(), 1);
                             throw new CHttpException(400, 'ImagenS data not saving: ' . $msg);
                         } else {
                             echo json_encode(array('id' => 1, 'success' => true, 'msg' => 'Su puja ha sido exitosa.'));
                         }
                         // Si existe se manda el correo a ese usuario
                         if ($pujaPrevia) {
                             list($controlador) = Yii::app()->createController('Mail');
                             $controlador->Pujadores($pujaPrevia->idusuario, $imagen_modelo->descri);
                         }
                         $transaction->commit();
                     } catch (Exception $e) {
                         $transaction->rollBack();
                         throw new CHttpException(null, "No se pudo completar la transacción.", $e->getMessage());
                     }
                 }
                 //$model->save(true,array('idusuario'=>Yii::app()->session['id_usuario'],));
             } else {
                 echo json_encode(array('id' => 1, 'success' => false, 'msg' => 'Puja maxima debe ser mayor a el 10% del precio actual'));
             }
         } else {
             // Puja simple
             $registro = RegistroPujas::model()->find('id_imagen_s=:imagen AND verificado=:verificado', array(':imagen' => $model->id_imagen_s, ':verificado' => 1));
             //El usuario pierde ante la puja ilimitada del usuario actual que posee la imágen
             if ($imagen_modelo->puja_indefinida == 1) {
                 $imagen_modelo->actual *= 1.1;
                 $model->verificado = 2;
                 $model->idusuario = $usuario_actual;
                 $model->monto_puja = intval($imagen_modelo->actual);
                 if (!$model->save()) {
                     $msg = print_r($model->getErrors(), 1);
                     throw new CHttpException(400, 'RegistroPujas model: data not saving: ' . $msg);
                 }
                 $nuevoregistro = new RegistroPujas();
                 $nuevoregistro->ids = $imagen_modelo->ids;
                 $nuevoregistro->idusuario = $imagen_modelo->id_usuario;
                 $nuevoregistro->id_imagen_s = $imagen_modelo->id;
                 $nuevoregistro->monto_puja = intval($imagen_modelo->actual);
                 $nuevoregistro->paleta = 0;
                 $nuevoregistro->codigo = 0;
                 if (!$nuevoregistro->save()) {
                     $msg = print_r($nuevoregistro->getErrors(), 1);
                     throw new CHttpException(400, 'RegistroPujas nuevoregistro: data not saving: ' . $msg);
                 }
                 $imagen_modelo->id_usuario = $usuario_actual;
                 if (!$imagen_modelo->save()) {
                     $msg = print_r($imagen_modelo->getErrors(), 1);
                     throw new CHttpException(400, 'ImagenS: data not saving: ' . $msg);
                 } else {
                     echo json_encode(array('id' => 1, 'success' => true, 'msg' => 'Su puja ha sido realizada con éxito pero fue superada, debido a que existe una puja máxima superior de otro postor.'));
                 }
                 //Se le manda el correo al que perdio la puja
                 list($controlador) = Yii::app()->createController('Mail');
                 $controlador->Pujadores($model->idusuario, $imagen_modelo->descri);
                 return;
             }
             if ($registro) {
                 //ya existe un usuario con puja maxima
                 // Puja siguiente
                 $imagen_modelo->actual *= 1.1;
                 // se icrementa el valor de la imagen por 10%
                 $registro->paleta = 0;
                 $registro->codigo = 0;
                 if ($registro->maximo_dispuesto >= $imagen_modelo->actual) {
                     //Gana el usuario con puja maxima que estaba en la bd
                     //Esto es para que se guarde como nueva fila
                     //$registro->setIsNewRecord(false);
                     $model->idusuario = $usuario_actual;
                     $model->monto_puja = intval($imagen_modelo->actual);
                     if (!$model->save()) {
                         $msg = print_r($model->getErrors(), 1);
                         throw new CHttpException(400, 'RegistroPujas model: data not saving: ' . $msg);
                     }
                     // Se incrementa el valor y sigue con la pieza el mismo de maxima puj
                     if ($registro->maximo_dispuesto >= $imagen_modelo->actual * 1.1) {
                         $imagen_modelo->actual *= 1.1;
                     } else {
                         $imagen_modelo->actual = $registro->maximo_dispuesto;
                     }
                     $imagen_modelo->id_usuario = $registro->idusuario;
                     $nuevoregistro = new RegistroPujas();
                     $nuevoregistro->ids = $registro->ids;
                     $nuevoregistro->idusuario = $registro->idusuario;
                     $nuevoregistro->id_imagen_s = $registro->id_imagen_s;
                     $nuevoregistro->monto_puja = intval($imagen_modelo->actual);
                     $nuevoregistro->maximo_dispuesto = $registro->maximo_dispuesto;
                     $nuevoregistro->verificado = 1;
                     $nuevoregistro->paleta = 0;
                     $nuevoregistro->codigo = 0;
                     if (!$nuevoregistro->save()) {
                         $msg = print_r($nuevoregistro->getErrors(), 1);
                         throw new CHttpException(400, 'RegistroPujas nuevoregistro: data not saving: ' . $msg);
                     }
                     // Se cambia a 2 porque el registro que ya estaba con el monto puja anterior debe quedar registrado
                     $registro->verificado = 2;
                     if (!$registro->save()) {
                         $msg = print_r($registro->getErrors(), 1);
                         throw new CHttpException(400, 'RegistroPujas: data not saving: ' . $msg);
                     }
                     if (!$imagen_modelo->save()) {
                         $msg = print_r($imagen_modelo->getErrors(), 1);
                         throw new CHttpException(400, 'ImagenS: data not saving: ' . $msg);
                     } else {
                         echo json_encode(array('id' => 1, 'success' => true, 'msg' => 'Su puja ha sido realizada con éxito pero fue superada, debido a que existe una puja máxima superior de otro postor.'));
                     }
                     //Se le manda el correo al que perdio la puja
                     list($controlador) = Yii::app()->createController('Mail');
                     $controlador->Pujadores($model->idusuario, $imagen_modelo->descri);
                 } else {
                     // Gana el usuario con puja simple
                     //Esto es para que se guarde como nueva fila
                     //$registro->setIsNewRecord(false);
                     $model->idusuario = $usuario_actual;
                     $model->monto_puja = intval($imagen_modelo->actual);
                     if (!$model->save()) {
                         $msg = print_r($model->getErrors(), 1);
                         throw new CHttpException(400, 'RegistroPujas: data not saving: ' . $msg);
                     }
                     $registro->verificado = 2;
                     if (!$registro->save()) {
                         $msg = print_r($registro->getErrors(), 1);
                         throw new CHttpException(400, 'RegistroPujas: data not saving: ' . $msg);
                     }
                     $imagen_modelo->id_usuario = $usuario_actual;
                     if (!$imagen_modelo->save()) {
                         $msg = print_r($imagen_modelo->getErrors(), 1);
                         throw new CHttpException(400, 'ImagenS: data not saving: ' . $msg);
                     } else {
                         echo json_encode(array('id' => 1, 'success' => true, 'msg' => 'Su puja ha sido exitosa.'));
                     }
                     //Se le manda el correo al que perdio la puja
                     list($controlador) = Yii::app()->createController('Mail');
                     $controlador->Pujadores($registro->idusuario, $imagen_modelo->descri);
                 }
             } else {
                 // El usuario puja simple
                 //Verificando si es primera puja
                 $imgConPujas = RegistroPujas::model()->find('id_imagen_s=:imagen', array(':imagen' => $model->id_imagen_s));
                 if ($imgConPujas) {
                     // Puja siguiente
                     $imagen_modelo->actual *= 1.1;
                 } else {
                     $imagen_modelo->actual = $imagen_modelo->base;
                 }
                 //$model->save(true,array('idusuario'=>Yii::app()->session['id_usuario'],));
                 //Verificando si existe algun pujador previo para enviarle el correo de perdida de subasta
                 $criteria = new CDbCriteria();
                 $criteria->condition = 'ids=:ids && id_imagen_s=:id_imagen_s';
                 $criteria->params = array(':ids' => $subasta->id, ':id_imagen_s' => $imagen_modelo->id);
                 $criteria->order = 'fecha DESC';
                 $pujaPrevia = RegistroPujas::model()->find($criteria);
                 // Insertando en registro_pujas (historial de pujas)
                 $model->idusuario = $usuario_actual;
                 $model->monto_puja = intval($imagen_modelo->actual);
                 if (!$model->save()) {
                     $msg = print_r($model->getErrors(), 1);
                     throw new CHttpException(400, 'RegistroPujas: data not saving: ' . $msg);
                 }
                 // Guardando en imagen_s (actualizando el id del usuario)
                 $imagen_modelo->id_usuario = $usuario_actual;
                 if (!$imagen_modelo->save()) {
                     $msg = print_r($imagen_modelo->getErrors(), 1);
                     throw new CHttpException(400, 'ImagenS: data not saving: ' . $msg);
                 } else {
                     echo json_encode(array('id' => 1, 'success' => true, 'msg' => 'Su puja ha sido exitosa.'));
                 }
                 //Si existe se le manda el correo a ese usuario
                 if ($pujaPrevia) {
                     list($controlador) = Yii::app()->createController('Mail');
                     $controlador->Pujadores($pujaPrevia->idusuario, $imagen_modelo->descri);
                 }
             }
         }
     }
 }