// GET: Products/Create
        public async Task <ActionResult> Create()
        {
            // Get Types
            var typesDTO = await _typeService.GetTypesAsync();

            var types = _automapper.Map <IEnumerable <TypeVM> >(typesDTO);

            ViewBag.types = types;

            // Get Subtypes
            var firstTypeID = types.FirstOrDefault().Id;
            var subtypesDTO = await _subtypeService.GetByTypeAsync(firstTypeID);

            ViewBag.subtypes = _automapper.Map <IEnumerable <SubtypeVM> >(subtypesDTO);

            // Get TradeMarks
            var tradeMarksDTO = await _tradeMarkService.GetTradeMarksAsync();

            ViewBag.tradeMarks = _automapper.Map <IEnumerable <TradeMarkVM> >(tradeMarksDTO);

            // Get Sizes
            var sizesDTO = await _sizeService.GetSizesAsync();

            var sizes = _automapper.Map <IEnumerable <SizeVM> >(sizesDTO);

            ViewBag.Sizes = sizes;

            return(View());
        }
        public async Task <JsonResult> GetSubtypes(int typeId)
        {
            var subtypesDTO = await _subtypeService.GetByTypeAsync(typeId);

            return(Json(_automapper.Map <IEnumerable <SubtypeVM> >(subtypesDTO)));
        }