Lists and understanding the errors - C#