private async Task <ResponseMessagesDto> CreateSubTypeAsync(CreateSubTypeDto subTypeDto)
        {
            var result = await _subTypeRepository.InsertAsync(new SubType()
            {
                Name          = subTypeDto.Name,
                Description   = subTypeDto.Description,
                ProductTypeId = subTypeDto.ProductTypeId,
                TenantId      = subTypeDto.TenantId
            });

            await UnitOfWorkManager.Current.SaveChangesAsync();

            if (result.Id != 0)
            {
                return(new ResponseMessagesDto()
                {
                    Id = result.Id,
                    SuccessMessage = AppConsts.SuccessfullyInserted,
                    Success = true,
                    Error = false,
                });
            }
            return(new ResponseMessagesDto()
            {
                Id = 0,
                ErrorMessage = AppConsts.InsertFailure,
                Success = false,
                Error = true,
            });
        }
        private async Task <ResponseMessagesDto> UpdateSubTypeAsync(CreateSubTypeDto subTypeDto)
        {
            var result = await _subTypeRepository.UpdateAsync(new SubType()
            {
                Id            = subTypeDto.Id,
                Name          = subTypeDto.Name,
                Description   = subTypeDto.Description,
                ProductTypeId = subTypeDto.ProductTypeId
            });

            if (result != null)
            {
                return(new ResponseMessagesDto()
                {
                    Id = result.Id,
                    SuccessMessage = AppConsts.SuccessfullyUpdated,
                    Success = true,
                    Error = false,
                });
            }
            return(new ResponseMessagesDto()
            {
                Id = 0,
                ErrorMessage = AppConsts.UpdateFailure,
                Success = false,
                Error = true,
            });
        }
        public async Task <ResponseMessagesDto> CreateOrEditAsync(CreateSubTypeDto subTypeDto)
        {
            ResponseMessagesDto result;

            if (subTypeDto.Id == 0)
            {
                result = await CreateSubTypeAsync(subTypeDto);
            }
            else
            {
                result = await UpdateSubTypeAsync(subTypeDto);
            }
            return(result);
        }