// [Route("SetupCategory")]
        public async Task <IActionResult> SetupUnitOfMeasure([FromBody] UnitOfMeasureViewModel viewModel)
        {
            if (viewModel == null)
            {
                return(this.ApiResponse <string>(null, "Empty Sabmit", ApiResponseCodes.INVALID_REQUEST));
            }

            var result = await _unitOfMeasureService.SetupUnitOfMeasure(viewModel, this.CurrentUser.UserId);

            if (result.Any())
            {
                return(base.ApiResponse <string>(null, result.Select(r => r.ErrorMessage).ToArray(),
                                                 ApiResponseCodes.INVALID_REQUEST, result.Count()));
            }

            return(this.ApiResponse <UnitOfMeasureViewModel>(viewModel, "check Item was setup successfully.", ApiResponseCodes.OK));
        }