Ahora se mostrarán en una pestaña aparte los cursos que han finalizado, también se podrán mostrar las inscripciones que hasta el final estuvieron aceptadas. Se agregó un atributo nuevo a inscripciones, esto para poder saber cuando un admin eliminó una inscripción manualmente, se pone en true cuando se elimina una inscripción y cuando se finaliza un curso y la inscripción está en pendiente, esto hará que se ponga en true el nuevo atributo, lo utilizo para que solo me dibuje las inscripciones que fueron null pero que no fueron canceladas por admin, o sea que si llegaron hasta el final del curso.
Ahora los cursos cuentan con 2 fechas que se asignan automáticamente después de añadir la fecha de inicio o editar esta misma, la segunda fecha es un día después de la fecha de inicio, y la tercera fecha son dos días después de la fecha de inicio.
Un curso no se podrá finalizar si es que cuenta con alguna inscripción en el, ya sean pendientes o aceptadas, se debe eliminar estas inscripciones primero para poder hacerlo, además si cuenta con inscripciones no se podrá editar tanto la fecha de inicio, hora de inicio y costo de inscripción.
La regla anterior se rompe si es que ya pasó la tercera fecha del curso, si el día de hoy es mayor a la tercera fecha del curso, entonces dejará poder finalizar el curso, independientemente de todo, aquí es donde a las inscripciones que estén en pendiente se pasará como canceladoPorAdmin en true, esto para que no se dibujen en las inscripciones que llegaron hasta el final (pagadas).