public async Task <IHttpActionResult> GetBasicAutoCompletion([FromBody] LanguageForSuggestion lang)
        {
            try
            {
                _suggestionRepository = _serviceProvider.GetService(
                    (SuggestionLanguage.Languages)Enum.Parse(
                        typeof(SuggestionLanguage.Languages),
                        lang.Language)
                    );

                var suggestion = await _suggestionRepository.GetBasicSuggestion();

                ResultSuggestionDto result = new ResultSuggestionDto()
                {
                    StatusCode = HttpStatusCode.OK,
                    Result     = new Result()
                    {
                        Suggestions = suggestion
                    }
                };

                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(InternalServerError());
            }
        }
        public async Task <IHttpActionResult> GetAutoCompletion(CodeForSuggestionDto code)
        {
            try
            {
                _suggestionRepository = _serviceProvider.GetService(
                    (SuggestionLanguage.Languages)Enum.Parse(
                        typeof(SuggestionLanguage.Languages),
                        code.Language)
                    );

                var suggestion = await _suggestionRepository.GetMonacoSuggestion(code);

                ResultSuggestionDto result = new ResultSuggestionDto()
                {
                    StatusCode = HttpStatusCode.OK,
                    Result     = new Result()
                    {
                        Suggestions = suggestion
                    }
                };

                return(Ok(result));
            }
            catch (ArgumentNullException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                return(InternalServerError());
            }
        }