I hope this help you
var lstValue = new List<int>();
for (var i = 0; i < 20; i++)
lstValue.Add(i);
var crValue = 3;
lstValue = lstValue.OrderByDescending(s => s).ToList();
var index = lstValue.IndexOf(crValue);
Console.WriteLine(index);
if (index > 0)
{
var prvValue = lstValue.Skip(index - 1).First();
Console.WriteLine(prvValue);
}