public void InstantiateObjects()
        {
            _repository = new CachedRepository<CS_Division>();
            _divisionRepository = new CS_DivisionRepository(_repository, _unitOfWork);

            _phoneTypeRepository = new EFRepository<CS_PhoneType>();
            _phoneTypeRepository.UnitOfWork = _unitOfWork;

            _localDivisionRepository = new EFRepository<CS_LocalDivision>();
            _localDivisionRepository.UnitOfWork = _unitOfWork;

            _localDivisionPhoneNumberRepository = new EFRepository<CS_DivisionPhoneNumber>();
            _localDivisionPhoneNumberRepository.UnitOfWork = _unitOfWork;
        }
        /// <summary>
        /// Executes Update process for Division Information
        /// </summary>
        /// <returns>True if process ran OK, False if there was an error</returns>
        private bool UpdateDivisions()
        {
            try
            {
                CS_DivisionRepository divisionRepository = new CS_DivisionRepository(_divisionRepository, _divisionRepository.UnitOfWork);
                // Bulk Copying Divisions from IVantage
                divisionRepository.BulkCopyAllDivisions(IVantageIntegration.Singleton.ListAllDivisions());
                //DivisionDao.Singleton.BulkCopyAllDivisions(IVantageIntegration.Singleton.ListAllDivisions());

                // Run import tool
                divisionRepository.UpdateFromIntegration();
                //DivisionDao.Singleton.UpdateFromIntegration();

                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void Dispose()
        {
            _divisionRepository = null;

            _unitOfWork.Dispose();
            _unitOfWork = null;
        }