Spectroelectrochemistry of metalloporphyrins