Se crea un enum para que quede más expresivo. Además se creó una exception para los errores de negocio