Silva signs for Leicester to end long-running saga