public void save(LoginSessionDto session_dto)
        {
            try
            {
                _transactionManager.beginTransaction();
                var          authentication = _authenticationRepo.getById(session_dto.authentication_id);
                LoginSession sessionDetail  = new LoginSession();
                _loginSessionMaker.copy(sessionDetail, session_dto);

                sessionDetail.authentication = authentication ?? throw new ItemNotFoundException($"Authentication with the id {session_dto.authentication_id} doesnot exist.");

                _loginSessionRepo.insert(sessionDetail);
                _transactionManager.commitTransaction();
            }
            catch (System.Exception)
            {
                _transactionManager.rollbackTransaction();
                throw;
            }
        }
 public void copy(LoginSession session, LoginSessionDto session_dto)
 {
     session.date_time         = DateTime.Now;
     session.authentication_id = session_dto.authentication_id;
     session.type = session_dto.type;
 }