/**
  * @return array
  */
 public function obtenerEspecialidades()
 {
     try {
         $listaEspecialidades = [];
         $especialidades = DB::table('especialidad')->orderBy('Especialidad')->get();
         $totalEspecialidad = count($especialidades);
         if ($totalEspecialidad > 0) {
             foreach ($especialidades as $especialidades) {
                 $especialidad = new Especialidad($especialidades->idEspecialidad);
                 $especialidad->setEspecialidad($especialidades->Especialidad);
                 $listaEspecialidades[] = $especialidad;
             }
             return $listaEspecialidades;
         }
         return null;
     } catch (Exception $e) {
         mail("*****@*****.**", "Error en el sistema SIACM", "Error: " . $e->getMessage());
         return null;
     }
 }
 /**
  * obtener una cita por Id
  * @param  int $idCita
  * @return Cita $cita
  */
 public function obtenerCitaPorId($idCita)
 {
     try {
         $citas = DB::table('cita')->join('cita_estatus', 'cita.idCitaEstatus', '=', 'cita_estatus.idCitaEstatus')->join('usuario', 'usuario.Username', '=', 'cita.UserDoctor')->join('especialidad', 'usuario.idEspecialidad', '=', 'especialidad.idEspecialidad')->join('paciente', 'paciente.idPaciente', '=', 'cita.idPaciente')->select('cita.idCita', 'cita.idCitaEstatus', 'cita_estatus.CitaEstatus', 'cita.FechaCita', 'cita.HoraCita', 'usuario.Username', 'usuario.idEspecialidad', 'paciente.Nombre', 'paciente.Paterno', 'paciente.Materno', 'paciente.idPaciente', 'paciente.Telefono', 'paciente.Celular', 'paciente.Email')->where('cita.idCita', $idCita)->first();
         $totalCitas = count($citas);
         if ($totalCitas > 0) {
             $cita = new Cita($citas->idCita);
             $especialidad = new Especialidad();
             $especialidad->setId($citas->idEspecialidad);
             //cita estatus
             $citaEstatus = new CitaEstatus();
             $citaEstatus->setId($citas->idCitaEstatus);
             $citaEstatus->setEstatus($citas->CitaEstatus);
             // paciente
             $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);
             //medico
             $medico = new Medico($citas->Username);
             $medico->setEspecialidad($especialidad);
             $cita->setFecha($citas->FechaCita);
             $cita->setHora($citas->HoraCita);
             $cita->setMedico($medico);
             $cita->setEstatus($citaEstatus);
             $cita->setPaciente($paciente);
             return $cita;
         }
         return null;
     } catch (Exception $e) {
         //mail del error para debug
         mail("*****@*****.**", "Error en el sistema SIACM", "Error: " . $e->getMessage());
         return null;
     }
 }