creacion de Excepciones para manejo de errores, se procede a crear diferentes clases en formato Singlenton (de responsabilidad unica) para que no tengan afectacion en registros de la base, se implemento un proceso de transaccion en el laravel para evitar sobrecarga a la base de datos con consultas de validacion. 