public MainBcUnitOfWork(ISessionHandler sessionHandler) { _sessionHandler = sessionHandler; var tenantId = sessionHandler.GetTenantId(); if (tenantId > 0) { Tenant = new FilteredDbSet <Tenant>(this); Pessoa = new FilteredDbSet <Pessoa>(this, c => c.TenantId == tenantId, c => c.TenantId = tenantId); Usuario = new FilteredDbSet <Usuario>(this, c => c.TenantId == tenantId, c => c.TenantId = tenantId); } else { Tenant = CreateSet <Tenant>(); Pessoa = CreateSet <Pessoa>(); Usuario = CreateSet <Usuario>(); } }