public async Task <ActionResult> Create(SubCategoryResource subCategoryresource)
        {
            if (ModelState.IsValid)
            {
                var subcategory = Mapper.Map <SubCategoryResource, SubCategory>(subCategoryresource);
                subcategory.CreatedDate = DateTime.Now;
                subcategory.UpdatedDate = DateTime.Now;
                var userId = System.Web.HttpContext.Current.User.Identity.GetUserId();
                subcategory.UserId = userId;
                await _subcategoryService.AddAsync(subcategory);

                _subcategoryService.UnitOfWorkSaveChanges();
                return(RedirectToAction("Index"));
            }

            var categorylist = _CategoryService.GetAllAsync();

            ViewBag.CategoryId = new SelectList(categorylist.Result.Where(i => i.Status == true), "Id", "Name", subCategoryresource.CategoryID);
            return(View(subCategoryresource));
        }
        public async Task <ActionResult> Edit(SubCategoryResource SubCategoryResource)
        {
            var exstsubcategory = await _subcategoryService.GetByIdAsync(Convert.ToInt32(SubCategoryResource.Id));

            if (ModelState.IsValid)
            {
                exstsubcategory.CategoryId  = SubCategoryResource.CategoryID;
                exstsubcategory.Name        = SubCategoryResource.Name;
                exstsubcategory.Status      = SubCategoryResource.Status;
                exstsubcategory.UpdatedDate = DateTime.Now;
                var userId = System.Web.HttpContext.Current.User.Identity.GetUserId();
                exstsubcategory.UserId = userId;
                await _subcategoryService.UpdateAsync(exstsubcategory);

                _subcategoryService.UnitOfWorkSaveChanges();
                return(RedirectToAction("Index"));
            }
            var categorylist = _CategoryService.GetAllAsync();


            ViewBag.CategoryId = new SelectList(categorylist.Result.Where(i => i.Status == true), "Id", "Name", exstsubcategory.CategoryId);
            return(View(exstsubcategory));
        }