public function doSave($con = null)
 {
     parent::doSave($con);
     $this->getObject()->setDataAniversario(implode('-', array_reverse(explode('/', $this->getObject()->getDataAniversario()))));
     $this->getObject()->setSenha(md5($this->getObject()->getSenha()));
     $this->getObject()->save();
 }
 /**
  *Este metodo sobreescribe el guardado normal de los formularios para evitar que se guarden direcciones o tarjetas de credito vacias vacias.
  * @param type $con
  * @param type $forms
  * @return type salva los formularios
  */
 public function saveEmbeddedForms($con = null, $forms = null)
 {
     if (null === $forms) {
         $direccion1 = $this->getValue('direccion1');
         $forms = $this->embeddedForms;
         if (isset($direccion1)) {
             //revisar este isset
             foreach ($this->embeddedForms['direccion1'] as $name => $form) {
                 if (!isset($direccion1[$name])) {
                     unset($forms['direccion1'][$name]);
                 }
             }
         }
         //tarjeta de credito
         $cc = $this->getValue('pago');
         foreach ($this->embeddedForms['pago'] as $name => $form) {
             if (!isset($direccion1[$name])) {
                 unset($forms['pago'][$name]);
             }
         }
     }
     return parent::saveEmbeddedForms($con, $forms);
 }