/// <summary>
        /// Gets the CaseInfoDetails
        /// </summary>
        /// <param name="criteria">Criteria contains CaseInfoId</param>
        /// <returns></returns>
        public CaseInfoEntity GetCaseInfoDetails(Criteria criteria)
        {
            Check.RequireWithNullException(criteria != null, "criteria was null or empty; it has to have value within it.");

            var caseInfoEntity = new CaseInfoEntity();

            using (var unitOfWork = new UnitOfWorkImpl(DataBaseConnectivity.Application))
            {
                try
                {
                    var icaseinfoRepository = new RepositoryImpl<CaseInfo>(unitOfWork.Session);
                    caseInfoEntity = CaseMapper.GetCaseInfoEntity(icaseinfoRepository.Get(Convert.ToInt64(criteria.Value)));
                }
                catch (Exception ex)
                {
                    unitOfWork.Rollback();
                    Logger.Error("Error encountered at GetCaseInfoDetails", ex);
                    throw;
                }
            }

            return caseInfoEntity;
        }
 private RefCaveatCase GetRefCaveatCaseEntity(Criteria criteria)
 {
     IRepository<RefCaveatCase> refCaveatCaseRepository = new RepositoryImpl<RefCaveatCase>(applicationSession);
     return refCaveatCaseRepository.Get(criteria.Value);
 }
        internal InterfaceICAEntity GetInterfaceICAByPK(string iCAInterfaceId)
        {
            IRepository<InterfaceICA> interfaceICARepository = new RepositoryImpl<InterfaceICA>(applicationSession);
            InterfaceICA interfaceICA = interfaceICARepository.Get(iCAInterfaceId);

            return AllInOne.Legal.DataMapper.BackEnd.NHibernateToDomain.ObjectMapper.BackEndSpecificMapper.GetInterfaceICAEntity(interfaceICA);
        }
        private ADMInfo GetADMInfo(Criteria criteria)
        {
            try
            {
                ADMInfo aDMInfo = new ADMInfo();

                IRepository<ADMInfo> iADMInfoRepository = new RepositoryImpl<ADMInfo>(applicationSession);
                aDMInfo = iADMInfoRepository.Get(criteria.Value);
                return aDMInfo;
            }
            catch (Exception ex)
            {
                Logger.Error("Error encountered at GetADMInfo", ex);
                throw;
            }
        }