Why does MASTER_BATTERY_OFF work and MASTER_BATTERY_ON doesn't?

Please look at this. I am simconnect app in C#

//
THIS WORKS

public void SetMASTER_BATTERY_OFF()
{
TransmitEvent(EventEnum.MASTER_BATTERY_OFF, 1);
TransmitEvent(EventEnum.MASTER_BATTERY_OFF, 2);
}

WHY THEN DOESN"T THIS WORK (no effect , electrical external power is on)

public void SetMASTER_BATTERY_ON()
{
TransmitEvent(EventEnum.MASTER_BATTERY_ON, 1);
TransmitEvent(EventEnum.MASTER_BATTERY_ON, 2);
}

they all call
simConnect.TransmitClientEvent(0, cmd, Param, GROUP.GROUP1, SIMCONNECT_EVENT_FLAG.GROUPID_IS_PRIORITY);

MY AI tells me I should use something like this for the indexes

simConnect.MapClientEventToSimEvent(EventID.MASTER_BATTERY1_ON, “MASTER_BATTERY1_ON”);

is that correct?