public void ToggleModEndorsement(IMod p_modMod)
{
bool? booEndorsementState = ModRepository.ToggleEndorsement(p_modMod.Id, p_modMod.IsEndorsed == true ? 1 : (p_modMod.IsEndorsed == false ? -1 : 0));
ModInfo mifUpdatedMod = new ModInfo(p_modMod);
mifUpdatedMod.IsEndorsed = booEndorsementState;
mifUpdatedMod.HumanReadableVersion = String.IsNullOrEmpty(mifUpdatedMod.LastKnownVersion) ? mifUpdatedMod.HumanReadableVersion : mifUpdatedMod.LastKnownVersion;
AddNewVersionNumberForMod(p_modMod, (IModInfo)mifUpdatedMod);
p_modMod.UpdateInfo((IModInfo)mifUpdatedMod, false);
}