// GET: Variants/Create
        public async Task <IActionResult> Create(CourseViewModel courseVm, int?itemId, int?points)
        {
            if (!ModelState.IsValid || courseVm == null || itemId == null || points == null)
            {
                return(BadRequest());
            }

            var variantsDto = await WisClient.GetVariantsAsync(courseVm.WisId, itemId.Value);

            if (variantsDto == null)
            {
                return(NotFound());
            }
            var variantsVm = variantsDto.Select(v => VariantViewModel.CreateVariantVm(v, itemId.Value, points.Value, courseVm));

            return(View(variantsVm));
        }
        // GET: Variants/Details/id
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(BadRequest());
            }

            var variant = await _variantRepository
                          .GetVariantById(id.Value);

            if (variant == null)
            {
                return(NotFound());
            }

            var variantVm = VariantViewModel.CreateVariantVm(variant);

            return(View(variantVm));
        }