You assign _ID only if (Id <= 0), change your code to:
public void SetID(int Id)
{
if (Id <= 0)
{
throw new Exception("It is not a Valid ID");
}
_ID = Id;
}
Your call thisis lightblue because VS tells you that you don't need to use it here. You do not have a local variable with the same name. Read more about this here
By the way, you should read about properties with support fields, for example here
source
share