public bool CanCreate(int indexOrKey) { Remark remark = Remarks.FirstOrDefault(c => c.MemoKey == indexOrKey); if ((remark == null) && indexOrKey > (Remarks.Count - 1)) { remark = Remarks[indexOrKey]; } if (remark != null) { var remarkType = (RemarkType)RemarkTypes[remark.TypeId]; if (remarkType != null) { return(remarkType.CanCreate == 1); } } return(false); }