Cambio las excepciones para que hereden de UserException y las atrape el
ButtonAction