Index was outside the bounds of the array
===

I am not sure why I am getting this error.
How can I dynamically set the error provider for a control?


    if (errorList.Count == 0)
            {
                return true;
            }
            else
            {
                foreach (ErrorEntity ee in errorList)
                {
                    if (ee.InError)
                    {
                        Control[] ctl = this.Controls.Find(ee.FieldName, true);
                        if (ctl != null)
                        {
                            errorProvider.SetError(ctl[0], ee.ErrorMessage);
                        }
                    }
                }
            }