Код выглядит ужасно безобразным ИМО. Поскольку в блоке catch () что-то есть, это означает, что у вас будет еще один оператор return ...
, для которого AFAIK у вас всегда должен быть один оператор возврата в конце каждой функции, чтобы упростить следующий код.
т.е. может быть, ваш код должен выглядеть как
public int Function()
{
int leadID = 0;
try
{
int leadID = (int)Session["SelectedLeadID"];
}
catch (Exception ex)
{
...
}
return leadID
}
Отдельные точки выхода должны облегчить выполнение кода, я полагаю? В любом случае, чтобы получить любую полезную помощь, вы должны опубликовать больше информации о функции.