public StaffRole Put(StaffRoleDTO obj)
        {
            StaffRole staffRole = new StaffRole();

            staffRole = obj.Map <StaffRole>();
            SessionManager.DoWork(session =>
            {
                if (obj.Id == 0)
                {
                    staffRole.Id = GetMaxId();
                    if (obj.AgentObjectId != Guid.Empty)
                    {
                        staffRole.AgentObject    = new AgentObject();
                        staffRole.AgentObject.Id = obj.AgentObjectId;
                    }
                }
                else
                {
                    if (staffRole != null)
                    {
                        staffRole = obj.Map <StaffRole>();
                        if (obj.AgentObjectId != Guid.Empty)
                        {
                            staffRole.AgentObject    = new AgentObject();
                            staffRole.AgentObject.Id = obj.AgentObjectId;
                        }
                    }
                }
                session.SaveOrUpdate(staffRole);
            });
            return(staffRole);
        }
        public StaffRoleDTO GetObj(int id)
        {
            var result = new StaffRoleDTO();

            SessionManager.DoWork(session =>
            {
                result = session.Query <StaffRole>().SingleOrDefault(a => a.Id == id).Map <StaffRoleDTO>();
            });
            return(result);
        }