Are you surprised by the
StackOverflowException
? Your property accessor calls the property accessor, which calls the property accessor, which calls the ....
Your property accessor needs to return the control, not the property. If the property name is the same as the control ID, then you'll need to change one. Remember, C# is case-sensitive, so you could simply change the case:
public Button SeeProfole
{
get { return seeProfole; }
set { seeProfole = value; }
}