public static List <UIFormInfo> GetOrBuildFormEntityList(UnitOfWork session)//Create ddb rows for each Persistent calss { if (formInfoList == null || formInfoList.Count == 0) { formInfoList = new List <UIFormInfo>(); foreach (var item in Enum.GetNames(typeof(CoreLib.MyEnums.FormEntityEnum))) { //Search if Table is existed in DB var itemEnum = (CoreLib.MyEnums.FormEntityEnum)Enum.Parse(typeof(CoreLib.MyEnums.FormEntityEnum), item); if (itemEnum == CoreLib.MyEnums.FormEntityEnum.None) { continue; } var dbFrmRow = session.GetObjectByKey <UIFormInfo>((int)itemEnum); if (dbFrmRow == null) { UIFormInfo t = new UIFormInfo(session) { FormEntity = (int)itemEnum, FormName = item.ToString(), LinkCaption_en = item.ToString() }; t.Save(); dbFrmRow = t; } formInfoList.Add(dbFrmRow); } } return(formInfoList); }