public async Task <IActionResult> CreateProduct()
        {
            var model = new ProductWriteItemViewModel();

            await FillSelectLists(model);

            return(View(model));
        }
        public async Task <IActionResult> CreateProduct(ProductWriteItemViewModel createModel)
        {
            if (ModelState.IsValid)
            {
                Products product = _mapper.Map <Products>(createModel);
                await _productsService.CreateProductAsync(product);

                return(RedirectToAction("Index"));
            }
            await FillSelectLists(createModel);

            return(View("CreateProduct", createModel));
        }
        private async Task FillSelectLists(ProductWriteItemViewModel model)
        {
            var categories = await _categoriesService.GetCategoriesAsync();

            if (categories != null)
            {
                model.Categories = _mapper.Map <IEnumerable <CategoryWriteItemViewModel> >(categories);
            }

            var suppliers = await _supplierService.GetSuppliersAsync();

            if (suppliers != null)
            {
                model.Suppliers = _mapper.Map <IEnumerable <SupplierItemViewModel> >(suppliers);
            }
        }