public ActionResult Create(ProductCategoryViewModel productCategoryViewModel)
        {
            try
            {
                productCategoryViewModel.ProductCategory.UpdatedDate = DateTime.UtcNow;
                productCategoryViewModel.ProductCategory.UpdatedBy   = User.Identity.GetUserId();
                // TODO: Add insert logic here
                if (productCategoryViewModel.ProductCategory.ProductCategoryID > 0)
                {
                    productCategoryService.UpdateCategory(productCategoryViewModel.ProductCategory.MapClientToServer());
                }
                else
                {
                    productCategoryViewModel.ProductCategory.CreatedDate = DateTime.UtcNow;
                    productCategoryViewModel.ProductCategory.CreatedBy   = User.Identity.GetUserId();

                    productCategoryService.AddCategory(productCategoryViewModel.ProductCategory.MapClientToServer());
                }
                TempData["message"] = new MessageViewModel
                {
                    IsSaved = true,
                    Message = "Your data has been saved successfully!"
                };
                if (string.IsNullOrEmpty(Request.QueryString["returnUrl"]))
                {
                    return(RedirectToAction("Create"));
                }
                return(Redirect(Request.QueryString["returnUrl"]));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }