public function obtenerCitasPorMedico($username, $fecha = null)
 {
     $listaCitas = array();
     try {
         if (isset($fecha)) {
             // corregir la fecha en formato año/mes/dia para la base de datos
             $fecha = Cita::verificaFechaCita($fecha);
             $citas = DB::table('cita')->join('paciente', 'paciente.idPaciente', '=', 'cita.idPaciente')->where('cita.UserDoctor', $username)->where('cita.idCitaEstatus', '<>', '5')->where('cita.FechaCita', $fecha)->get();
         } else {
             $citas = DB::table('cita')->join('paciente', 'paciente.idPaciente', '=', 'cita.idPaciente')->where('cita.UserDoctor', $username)->where('cita.idCitaEstatus', '<>', '5')->get();
         }
         $totalCitas = count($citas);
         if ($totalCitas > 0) {
             foreach ($citas as $citas) {
                 $cita = new Cita();
                 $paciente = new Paciente();
                 $paciente->setId($citas->idPaciente);
                 $paciente->setNombre($citas->Nombre);
                 $paciente->setPaterno($citas->Paterno);
                 $paciente->setMaterno($citas->Materno);
                 $paciente->setTelefono($citas->Telefono);
                 $paciente->setCelular($citas->Celular);
                 $paciente->setEmail($citas->Email);
                 $paciente->setEdadAnios($citas->Edad);
                 $cita->setId($citas->idCita);
                 $cita->setFecha($citas->FechaCita);
                 $cita->setHora($citas->HoraCita);
                 $cita->setPaciente($paciente);
                 $listaCitas[] = $cita;
             }
             return $listaCitas;
         }
         return null;
     } catch (Exception $e) {
         //mail del error para debug
         mail("*****@*****.**", "Error en el sistema SIACM", "Error: " . $e->getMessage());
         echo $e->getMessage();
         return null;
     }
 }