public async Task <IActionResult> GetTemplateOption(Guid TempOptionId)
        {
            var response = new TemplateOptionResponse();

            var templateOption = await _context.TemplateOptions.Where(p => p.Id == TempOptionId).Select(p => new { p, p.TempOptionParams }).FirstOrDefaultAsync();

            if (templateOption == null)
            {
                response.Code    = -100;
                response.Message = "Can't get products with given parameters.";
                return(Ok(response));
            }

            response.templateOption = _mapper.Map <TemplateOption>(templateOption.p);
            response.templateOption = _mapper.Map(templateOption.TempOptionParams.First(), response.templateOption);

            response.Code    = 100;
            response.Message = "Success";
            return(Ok(response));
        }
        public async Task <IActionResult> getDependencyTemplateOption(Guid TempOptionId)
        {
            var response = new TemplateOptionResponse();

            var templateOption = await _context.TemplateOptions.Where(p => p.Id == TempOptionId).Select(p => new TemplateOption {
                OptionName = p.Name, OptionParentId = p.OptionParentId
            }).FirstOrDefaultAsync();

            if (templateOption == null)
            {
                response.Code    = -100;
                response.Message = "Can't get products with given parameters.";
                return(Ok(response));
            }


            response.Code           = 100;
            response.Message        = "Success";
            response.templateOption = templateOption;
            return(Ok(response));
        }