public void UnregisterControl(Control control)
        {
            if (control != null)
            {
                ControlRecord record = _controls.Find(r => { return(r.Control == control); });
                if (record != null)
                {
                    _validateFuncs.Remove(record.ValidationFunc);
                    _controls.Remove(record);

                    record.Unlink();
                }
            }
        }