/**
  * @param Expediente $expediente
  * @return bool
  */
 public function persistir(Expediente $expediente)
 {
     try {
         if (is_null($expediente->getId())) {
             $idExpediente = DB::table('expediente')->insertGetId(['idPaciente' => $expediente->getPaciente()->getId(), 'UserMedico' => $expediente->getMedico()->getUsername(), 'PrimeraVez' => $expediente->primeraVez() ? '1' : '0', 'FechaCreacion' => date('Y-m-d'), 'FechaActualizacion' => date('Y-m-d')]);
             // obtener el Id
             $expediente->setId($idExpediente);
         } else {
             // editar
             DB::table('expediente')->where('idExpediente', '=', $expediente->getId())->update(['PrimeraVez' => $expediente->primeraVez() ? '1' : '0', 'Firma' => $expediente->getFirma(), 'FechaActualizacion' => date('Y-m-d')]);
         }
         return true;
     } catch (\PDOException $e) {
         echo $e->getMessage();
         return false;
     }
 }