protected override bool ResolveCore(EmpresaBase source) { var daoProvider = new DaoProvider(); if (source.TipoEmpresa == TipoEmpresaEnum.ESCUELA_MADRE) { var escuela = daoProvider.GetDaoEscuela().GetById(source.Id); return(escuela.EscuelaPrivada != null); } else if (source.TipoEmpresa == TipoEmpresaEnum.ESCUELA_ANEXO) { var escuelaAnexo = daoProvider.GetDaoEscuelaAnexo().GetById(source.Id); return(escuelaAnexo.EscuelaPrivada != null); } else { return(false); } }