Работа с массивом в контроллере

Создается массив в контроллере, инициализируется в методе Index. После того, как я его проинициализировал , я попадаю в метод Points и работаю с ним, но у меня появляется ошибка NullReferenceException.

Контроллер.

public class HomeController : Controller
{
   private readonly ILogger<HomeController> _logger;
    private Club[] clubs;

    public HomeController(ILogger<HomeController> logger)
    {
        _logger = logger;
    }
    
    public IActionResult Index()
    {
        clubs = new Club[3];
        clubs[0] = new Club { Name = "Arsenal", Points = 3 };
        clubs[1] = new Club { Name = "Liverpool", Points = 2 };
        clubs[2] = new Club { Name = "Brighton", Points = 1 };

        return View(clubs);
    }

    //NullReferenceException
    public IActionResult Points()
    {
        for (int i = 0; i < clubs.Length; i++)
        {
            clubs[i].PointsAfterGame(3);
        }
        return View(clubs);
    }


    public IActionResult Privacy()
    {
        return View();
    }

    [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
    public IActionResult Error()
    {
        return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
    }
}

Как решить проблему?

upd.. Класс Club

public class Club
{

    private Random rnd = new Random();
    public string Name{ get; set; }
    public int Points{ get; set; }

    public int PointsAfterGame(int gameCount)
    {
       return Points = rnd.Next(0, gameCount) * 3;
    }
}

Ответы (0 шт):