public ActionResult Create(GroupDealViewModel model)
        {
            //if (!_permissionService.Authorize(StandardPermissionProvider.ManageProducts))
            //    return AccessDeniedView();

            if (ModelState.IsValid)
            {
                //a vendor should have access only to his products
                if (_workContext.CurrentVendor != null)
                {
                    model.VendorId = _workContext.CurrentVendor.Id;
                }
                //vendors cannot edit "Show on home page" property
                if (_workContext.CurrentVendor != null && model.ShowOnHomePage)
                {
                    model.ShowOnHomePage = false;
                }

                //var groupDeal = new ModelsMapper().CreateMap<GroupDealViewModel, GroupDeal>(model);
                var groupDealProduct = new ModelsMapper().CreateMap<GroupDealViewModel, Product>(model);
                groupDealProduct.DisplayOrder = 1;
                groupDealProduct.ProductType = ProductType.SimpleProduct;
                groupDealProduct.OrderMaximumQuantity = 10;
                groupDealProduct.OrderMinimumQuantity = 1;
                groupDealProduct.Published = true;

                // datetime fields
                groupDealProduct.CreatedOnUtc = DateTime.UtcNow;
                groupDealProduct.UpdatedOnUtc = DateTime.UtcNow;
                groupDealProduct.AvailableEndDateTimeUtc = DateTime.Parse("01/01/2016");
                groupDealProduct.AvailableStartDateTimeUtc = DateTime.UtcNow;
                groupDealProduct.PreOrderAvailabilityStartDateTimeUtc = DateTime.UtcNow;
                groupDealProduct.SpecialPriceStartDateTimeUtc = DateTime.UtcNow;
                groupDealProduct.SpecialPriceEndDateTimeUtc = DateTime.Parse("01/01/2016");
                //_groupdealService.InsertGroupDeal(groupDeal);
                _productService.InsertProduct(groupDealProduct);

                //search engine name
                model.SeName = groupDealProduct.ValidateSeName(model.SeName, groupDealProduct.Name, true);
                _urlRecordService.SaveSlug(groupDealProduct, model.SeName, 0);

                groupDealProduct.SetIsGroupDeal(true);
                _genericAttributeService.SaveAttribute(groupDealProduct, GroupDealAttributes.Active, true);
                _genericAttributeService.SaveAttribute(groupDealProduct, GroupDealAttributes.FinePrint, model.FinePrint);
                
                return RedirectToAction("Index", new { area = "Admin" });
            }

            return View("CreateGroupdeal", model);
        }