protected int GetBasePermissions <K>(Guid modelId, Guid userId) where K : BaseBusiness <K>, new() { var exist = BaseBusiness <K> .Exist(r => r.Id == modelId && r.CreatedBy == userId) || !BaseBusiness <K> .Exist(r => r.Id == modelId); return(exist ? (int)(InventoryAccess.Write | InventoryAccess.Read) : (int)InventoryAccess.Forbid); }