public async Task <IActionResult> CreateTool(ToolForCreationDto tool)
        {
            for (int i = 0; i < tool.Tags.Length; i++)
            {
                tool.Tags[i] = tool.Tags[i].ToLower();
            }
            var toolEntity = _mapper.Map <Tool>(tool);

            _repository.CreateTool(toolEntity);
            await _unitOfWork.SaveChanges();

            var toolToReturn = _mapper.Map <ToolDto>(toolEntity);

            return(CreatedAtRoute("ToolById", new { id = toolToReturn.Id }, toolToReturn));
        }