public bool AddNew() { if (Save()) { if (_record != null) { _priorRecord = _record; } _record = new TRecord(); _suspend = true; foreach (var action in _setDefaults) { action.SetControl.Invoke(); if (action.InvokeSetProperty) { action.SetProperty.Invoke(_record); } } NewRecord?.Invoke(this, new EventArgs()); FirstControl?.Focus(); ValidationPanel?.SetStatus(RecordStatus.Valid, "New record started"); ToolStrip?.OnNew(); _suspend = false; return(true); } return(false); }