/**
  * guardar en la base de datos
  * @param Paciente $paciente
  * @return bool
  */
 public function persistir(Paciente $paciente)
 {
     try {
         if (is_null($paciente->getId())) {
             // insertar
             $idPaciente = DB::table('paciente')->insertGetId(['Nombre' => $paciente->getNombre(), 'Paterno' => $paciente->getPaterno(), 'Materno' => $paciente->getMaterno(), 'Telefono' => $paciente->getTelefono(), 'Celular' => $paciente->getCelular(), 'Email' => $paciente->getEmail(), 'FechaCreacion' => date('Y-m-d')]);
             $paciente->setId($idPaciente);
         } else {
             // actualizar
             $update = DB::table('paciente')->where('idPaciente', $paciente->getId())->update(['Nombre' => $paciente->getNombre(), 'Paterno' => $paciente->getPaterno(), 'Materno' => $paciente->getMaterno(), 'Telefono' => $paciente->getTelefono(), 'Celular' => $paciente->getCelular(), 'Email' => $paciente->getEmail(), 'Direccion' => $paciente->getDireccion(), 'CP' => $paciente->getCp(), 'Municipio' => $paciente->getMunicipio(), 'FechaNacimiento' => $paciente->getFechaNacimiento(), 'Edad' => $paciente->getEdadAnios(), 'LugarNacimiento' => $paciente->getLugarNacimiento(), 'NombrePediatra' => $paciente->getNombrePediatra(), 'NombreQuienRecomienda' => $paciente->getNombreRecomienda(), 'SeHaAutomedicado' => $paciente->getSeHaAutomedicado(), 'ConQue' => $paciente->getConQueSeHaAutomedicado(), 'EsAlergico' => $paciente->getEsAlergico(), 'ACual' => $paciente->getAQueMedicamentoEsAlergico(), 'EstaVivaMadre' => $paciente->getViveMadre(), 'CausaMuerteMadre' => $paciente->getCausaMuerteMadre(), 'EnfermedadesPadeceMadre' => $paciente->getEnfermedadesMadre(), 'EstaVivoPadre' => $paciente->getVivePadre(), 'CausaMuertePadre' => $paciente->getCausaMuertePadre(), 'EnfermedadesPadecePadre' => $paciente->getEnfermedadesPadre(), 'NumHermanos' => $paciente->getNumHermanos(), 'NumHermanosVivos' => $paciente->getNumHermanosVivos(), 'NumHermanosFinados' => $paciente->getNumHermanosFinados(), 'EnfermedadesPadecenHermanos' => $paciente->getEnfermedadesHermanos(), 'EnfermedadesAbuelosPaternos' => $paciente->getEnfermedadesAbuelosPaternos(), 'EnfermedadesAbuelosMaternos' => $paciente->getEnfermedadesAbuelosMaternos(), 'SeLeHacenMoretones' => $paciente->getSeLeHacenMoretones(), 'HaRequeridoTransfusion' => $paciente->getHaRequeridoTransfusion(), 'HaTenidoFracturas' => $paciente->getHaTenidoFracturas(), 'EspecifiqueFracturas' => $paciente->getEspecifiqueFracturas(), 'HaSidoIntervenido' => $paciente->getHaSidoIntervenido(), 'EspecifiqueIntervencion' => $paciente->getEspecifiqueIntervencion(), 'HaSidoHospitalizado' => $paciente->getHaSidoHospitalizado(), 'EspecifiqueHospitalizacion' => $paciente->getEspecifiqueHospitalizacion(), 'EsExFumador' => $paciente->getExFumador(), 'EsExAlcoholico' => $paciente->getExAlcoholico(), 'EsExAdicto' => $paciente->getExAdicto(), 'EstaBajoTratamiento' => $paciente->getEstaBajoTratamiento(), 'EspecifiqueTratamiento' => $paciente->getEspecifiqueTratamiento(), 'FechaActualizacion' => date('Y-m-d')]);
             // eliminar padecimientos
             DB::table('paciente_padecimiento')->where('idPaciente', '=', $paciente->getId())->delete();
         }
         // guardar padecimientos
         if (!is_null($paciente->getListaPadecimientos())) {
             foreach ($paciente->getListaPadecimientos() as $padecimiento) {
                 DB::table('paciente_padecimiento')->insert(['idPaciente' => $paciente->getId(), 'idPadecimiento' => $padecimiento->getId(), 'FechaActualizacion' => date('Y-m-d')]);
             }
         }
         return true;
     } catch (\PDOException $e) {
         echo $e->getMessage();
         return false;
     }
 }