public async Task <IActionResult> CreateSkillAsync([FromBody] RegisterSkillRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var newSkill = await _lookupService.CreateSkillAsync(request);

            return(Ok(newSkill));
        }
        public async Task <SkillDto> CreateSkillAsync(RegisterSkillRequest request)
        {
            var existingSkill = _skillRepository.GetSkillByTitle(request.Title);

            if (existingSkill != null)
            {
                throw new InsertFailedException("Skill already added in the System!");
            }

            var newSkill = new Entities.Skill
            {
                Id        = Guid.NewGuid().ToString(),
                CreatedBy = request.CreatedBy,
                Title     = request.Title
            };

            await _skillRepository.CreateAsync(newSkill);

            return(new SkillDto
            {
                Id = newSkill.Id,
                Title = newSkill.Title
            });
        }