public Boolean ManageImpersonification(bool action = false, UserInfo userInfo = null) { if (controller.userDestination.userEntity == "team" || userInfo?.userEntity == "team") { return(false); } if (userInfo == null) { userInfo = controller.userDestination; } bool isUserModified = action; if (isUserModified) { CheckIfUserEnabled(userInfo.userId.Value, 0); } else { isUserModified = CheckIfUserEnabled(userInfo.userId.Value); } controller.UpdateCallerId(userInfo.userId.Value); return(isUserModified); }