Hola:
Lo que te voy a asegurar es que si el código es muy extenso no voy a leerlo. Intenta simplificar con las líneas que afecten el caso, que si por alguna razón no tengo suficiente tiempo, en estos foros hay mucha gente muy capacitada para ayudarte.
Saludos