diff --git a/fix/doc/Modul 1.1 - Pemesanan 1.png b/fix/doc/Modul 1.1 - Pemesanan 1.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb0aa68e34db8b3c54648e27ac095a4ba2f500ae
Binary files /dev/null and b/fix/doc/Modul 1.1 - Pemesanan 1.png differ
diff --git a/fix/doc/Modul 1.1 - Pemesanan 2.png b/fix/doc/Modul 1.1 - Pemesanan 2.png
new file mode 100644
index 0000000000000000000000000000000000000000..a5f9823bbb0ab1401e0164aa2dfd95e08fe8221f
Binary files /dev/null and b/fix/doc/Modul 1.1 - Pemesanan 2.png differ
diff --git a/fix/doc/Modul 1.1 - Pemesanan 3.png b/fix/doc/Modul 1.1 - Pemesanan 3.png
new file mode 100644
index 0000000000000000000000000000000000000000..d6e377487836a45ca5690272ffb5ffe51495a911
Binary files /dev/null and b/fix/doc/Modul 1.1 - Pemesanan 3.png differ
diff --git a/fix/src/pemesanan_ui_fix.py b/fix/src/pemesanan_ui_fix.py
index 9d164933ca00fe50f0a12fa16a2a4152f688c2e3..673db915113d629cde52e0e04051a2fbcfbf6d75 100644
--- a/fix/src/pemesanan_ui_fix.py
+++ b/fix/src/pemesanan_ui_fix.py
@@ -115,12 +115,15 @@ class Pemesanan(object):
                 self.label3_err.hide()
                 self.label4_err = QtWidgets.QLabel(self.groupBox)
                 self.label4_err.hide()
+                self.label5_err = QtWidgets.QLabel(self.groupBox)
+                self.label5_err.hide()
                 
                 self.label_err.setGeometry(QtCore.QRect(40, 400, 500, 16))
                 self.label1_err.setGeometry(QtCore.QRect(40, 400, 500, 16))
                 self.label2_err.setGeometry(QtCore.QRect(40, 400, 500, 16))
                 self.label3_err.setGeometry(QtCore.QRect(40, 400, 500, 16))
                 self.label4_err.setGeometry(QtCore.QRect(40, 400, 500, 16))
+                self.label5_err.setGeometry(QtCore.QRect(40, 400, 500, 16))
 
                 self.label_IDAnggota = QtWidgets.QLabel(self.groupBox)
                 self.label_IDAnggota.setGeometry(QtCore.QRect(40, 70, 91, 16))
@@ -312,13 +315,28 @@ class Pemesanan(object):
 
         def next_clicked(self):
                 try :
+                        self.label_err.hide()
+                        self.label1_err.hide()
+                        self.label2_err.hide()
+                        self.label3_err.hide()
+                        self.label4_err.hide()
+                        self.label5_err.hide()
                         valid = 0
-                        if ((func.parserDate(self.Tanggal.text())) != datetime.date.today()) :
+                        delta = func.Time(self.Waktu.text()).hour + int(self.lineEdit_durasi.text())
+                        if ((func.parserDate(self.Tanggal.text())) > (datetime.date.today() + datetime.timedelta(days=1))) : 
+                                valid = 1
+                        elif ((func.parserDate(self.Tanggal.text())) == (datetime.date.today() + datetime.timedelta(days=1))) and (func.Time(self.Waktu.text()).hour != 0) :
                                 valid = 1
                         elif (func.findAnggota(int(self.lineEdit_ID.text())) == False) :
                                 valid = 2 
-                        elif (func.Time(self.Waktu.text()) <= datetime.datetime.now().time()) :
+                        elif (func.Time(self.Waktu.text()) <= datetime.datetime.now().time()) and (func.Time(self.Waktu.text()).hour != 0)  :
                                 valid = 3
+                        elif (func.Time(self.Waktu.text()).hour >= 1 and func.Time(self.Waktu.text()).hour <= 10) or (delta > 25) :
+                                valid = 4
+                        elif (func.Time(self.Waktu.text()).hour == 0) and (int(self.lineEdit_durasi.text()) > 1) :
+                                valid = 4
+
+                        print(valid)
 
                         if (valid == 0) :
                                 self.stackedWidget.setCurrentIndex(1)
@@ -358,12 +376,13 @@ class Pemesanan(object):
                         elif (valid == 3) :
                                 self.stackedWidget.setCurrentIndex(0)
                                 self.label2_err.show()
+                        elif (valid == 4) :
+                                self.stackedWidget.setCurrentIndex(0)
+                                self.label5_err.show()
                 except :
                         self.stackedWidget.setCurrentIndex(0)
                         self.label4_err.show()
 
-
-        
         def kembalimenu_clicked(self) :
                 self.stackedWidget.setCurrentIndex(0)
                 self.lineEdit_durasi.clear()
@@ -374,7 +393,8 @@ class Pemesanan(object):
                 self.label1_err.hide()
                 self.label2_err.hide()
                 self.label3_err.hide()
-
+                self.label4_err.hide()
+                self.label5_err.hide()
 
         def retranslateUi(self, MainWindow):
                 _translate = QtCore.QCoreApplication.translate
@@ -404,6 +424,7 @@ class Pemesanan(object):
                 self.label2_err.setText(_translate("MainWindow", "Waktu sudah lewat!"))
                 self.label3_err.setText(_translate("MainWindow", "Tidak ada ruangan yang tersedia!"))
                 self.label4_err.setText(_translate("MainWindow", "Masukan tidak valid!"))
+                self.label5_err.setText(_translate("MainWindow", "Karaoke hanya buka dari jam 10.00 - 01.00 WIB"))
                 self.labelruang5_err.setText(_translate("MainWindow", "Nomor Ruangan tidak tersedia!"))
                 self.ENTER.setText(_translate("MainWindow", "ENTER"))
                 self.label_10.setText(_translate("MainWindow", "Nomor Ruangan:"))