Remove isufficent fund logic out of controller