public IActionResult Incluir(ProductParentViewModel productParent)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Brands     = _brandService.GetSelectList();
                ViewBag.Categories = _categoryService.GetSelectList();
                return(View(productParent));
            }

            var result = _productParentService.Create(productParent);

            TempData.Put("Notification", result);

            return(RedirectToAction("Principal"));
        }
        public NotificationViewModel Create(ProductParentViewModel product)
        {
            var newProductParent = new ProductParent()
            {
                Id         = Guid.NewGuid(),
                BrandId    = product.BrandId,
                CategoryId = product.CategoryId,
                Name       = product.Name,
                Code       = product.Code
            };

            _unitOfWork.ProductParent.Add(newProductParent);
            _unitOfWork.Commit();
            _fileService.UploadFiles(product.Files, newProductParent.Id, "Product");

            var result = new NotificationViewModel()
            {
                Message = "Vista Explodida inclusa com sucesso.",
                Status  = true,
                Title   = "Sucesso!"
            };

            return(result);
        }