public async Task <IActionResult> Create([FromBody] SaveOptionGroupJson json)
        {
            var catalog = new OptionGroupCatalog(_dbContext, _messageBroker);

            var optionGroup = json.MapTo(new OptionGroup
            {
                TenantId = User.Claims.TenantId()
            });

            await catalog.Add(optionGroup);

            return(new OptionGroupJson(catalog.OptionGroup));
        }
        public async Task <IActionResult> Find([FromRoute] long id)
        {
            var catalog  = new OptionGroupCatalog(_dbContext, _messageBroker);
            var tenantId = User.Claims.TenantId();

            await catalog.Find(tenantId, id);

            if (catalog.GroupNotExists)
            {
                return(new OptionGroupNotFoundError());
            }

            return(new OptionGroupJson(catalog.OptionGroup));
        }