public ViewResult CreateCategory()
        {
            EditCategoryViewModel viewModel = new EditCategoryViewModel
            {
                Category         = new Category(),
                ParentCategories = CategroriesProvider.CreateFlatSelectList(_categoryRepository.GetParentCategories().ToList())
            };

            return(View(viewModel));
        }
        public ActionResult CreateCategory(EditCategoryViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                bool isCreated = _categoryRepository.AddCategory(viewModel.Category);

                if (isCreated)
                {
                    //TempData is removed at end of request
                    //used because of redirection
                    TempData["message"] = String.Format("Created {0}", viewModel.Category.Name);
                }
                return(RedirectToAction("ManageCategories"));
            }

            TempData["message"]        = "Error during creating category";
            viewModel.ParentCategories = CategroriesProvider.CreateFlatSelectList(_categoryRepository.GetParentCategories().ToList());
            return(View(viewModel));
        }