public GetDeviceGroupsAdminParam(GetDeviceGroupsParam param)
 {
     foreach (var p in param.GetType().GetProperties())
     {
         GetType().GetProperty(p.Name)?.SetValue(this, p.GetValue(param));
     }
 }
        public ActionResult <PaginatedResponse <DeviceGroup> > GetDeviceGroups([FromQuery] GetDeviceGroupsParam param)
        {
            var user   = (UserAdmin)_userRepository.GetUser(Guid.Parse(User.Identity.Name));
            var domain = _userRepository.GetDomain(user.Domain.Id);

            return(GetDeviceGroups(new GetDeviceGroupsAdminParam(param)
            {
                OrganizationCode = domain.Organization.Code
            }));
        }