public async Task <IActionResult> RemoveAsync(Guid id)
        {
            RemoveMeasureCategoryCommand command = new RemoveMeasureCategoryCommand
            {
                MeasureCategoryId = id,
            };

            return(await CreateCommandResponse(command));
        }
        public async Task <CommandResult> Handle(RemoveMeasureCategoryCommand request, CancellationToken cancellationToken)
        {
            CustomMeasureCategory customMeasureCategory = await _measureCategoryRepository.GetCustomByIdAsync(request.MeasureCategoryId, _currentProfileId);

            if (customMeasureCategory == null)
            {
                return(FailureDueToCustomMeasureCategoryNotFound());
            }

            await _measureCategoryRepository.RemoveAsync(customMeasureCategory);

            return(await CommitAndPublishDefaultAsync());
        }