terminado con algunas validaciones