Loop to LINQ Conversion -
- by Pino
Ok I have the following, set-up and working great. These lines of code should do a conversion from DAL Entity (Subsonic) to a ViewModel. 
    IList<ProductOptionModel> OptionsRetData = new List<ProductOptionModel>();
    foreach (var CurProductOption in this.ProductOptions)
    {
        OptionsRetData.Add(CurProductOption.ToDataModel());
    }
    returnData.Options = OptionsRetData.AsEnumerable();
I'd like to convert this to a LINQ single line statment and came up with the following.
returnData.Options = this.ProductOptions.Select(o => o.ToDataModel());
and am recieving the following error.
Server Error in '/' Application.
Sequence contains no matching element 
So why does the first statment work but not the LINQ and, what steps can I take to resolve it.