public async Task <ActionResult <bool> > UpdateWord(WordsDto dto)
        {
            var updated = await _repository.UpdateWord(dto);

            if (updated)
            {
                return(Ok(updated));
            }
            return(StatusCode(404));
        }
        public async Task <ActionResult <WordsDto> > AddWord(WordsDto dto)
        {
            var word = await _repository.CreateWord(dto);

            if (word != null)
            {
                return(Ok(_mapper.Map <WordsDto>(word)));
            }

            return(StatusCode(501));
        }
        public async Task <bool> UpdateWord(WordsDto dto)
        {
            try
            {
                var word = await _context.Words.FirstOrDefaultAsync(x => x.Id == dto.Id);

                if (word == null)
                {
                    return(false);
                }

                word.Text  = dto.Text;
                word.Value = dto.Value;
                return(saveChanges());
            }
            catch (System.Exception)
            {
                return(false);
            }
        }
        public async Task <Words> CreateWord(WordsDto word)
        {
            try
            {
                var wordModel = new Words
                {
                    Id        = new Guid(),
                    Text      = word.Text,
                    IsDeleted = false,
                    Value     = word.Value
                };
                await _context.Words.AddAsync(wordModel);

                saveChanges();
                return(wordModel);
            }
            catch (System.Exception)
            {
                return(null);
            }
        }