private async Task SaveBranchJobAsync(BranchJobRequest input)
        {
            bool checkExists = await WorkScope.GetAll <BranchJob>().AnyAsync(x => x.Name == input.Name && x.Id != input.Id);

            if (checkExists)
            {
                throw new UserFriendlyException("Ngành nghề đã tồn tại");
            }

            string branchJobUrl = input.Name.RemoveSign4VietnameseString().ToIdentifier();

            if (input.Id.HasValue)
            {
                var branchJob = await WorkScope.GetAll <BranchJob>().FirstOrDefaultAsync(x => x.Id == input.Id);

                if (branchJob == default)
                {
                    throw new UserFriendlyException("Ngành nghề không tồn tại");
                }

                branchJob.Name         = input.Name;
                branchJob.BranchJobUrl = branchJobUrl;
                await WorkScope.UpdateAsync(branchJob);
            }
            else
            {
                var hashtag = new BranchJob
                {
                    Name         = input.Name,
                    BranchJobUrl = branchJobUrl
                };
                await WorkScope.InsertAsync(hashtag);
            }
        }
 public async Task CreateBranchJobAsync(BranchJobRequest input)
 {
     await SaveBranchJobAsync(input);
 }