public List <Employee> GetAllEmp() { using (DalSession dalSession = new DalSession()) { UnitOfWork unitOfWork = dalSession.UnitOfWork(); unitOfWork.Begin(); try { _employeeRepo = new EmployeeRepo(unitOfWork); List <Employee> allEmPs = _employeeRepo.GetAllEMPs(); unitOfWork.Commit(); return(allEmPs); } catch { unitOfWork.Rollback(); throw; } } }