public ActionResult AddEditSection(SectionAddEditViewModel sectionAddEditViewModel)
        {
            if (ModelState.IsValid)
            {
                var section = sectionAddEditViewModel.IsEdit ? _categoryService.GetSection(sectionAddEditViewModel.Id)
                                                                : new Section {
                    DateCreated = DateTime.Now
                };

                section.Name        = sectionAddEditViewModel.Name;
                section.Description = sectionAddEditViewModel.Description;
                section.SortOrder   = sectionAddEditViewModel.SortOrder;

                // TODO - This should all be in the service!!!
                if (!sectionAddEditViewModel.IsEdit)
                {
                    Context.Section.Add(section);
                }

                Context.SaveChanges();


                TempData[Constants.MessageViewBagName] = new GenericMessageViewModel
                {
                    Message     = "Successful",
                    MessageType = GenericMessages.success
                };

                return(RedirectToAction("Sections"));
            }

            return(View(sectionAddEditViewModel));
        }
        /// <summary>
        /// Create edit section view
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult AddEditSection(Guid?id)
        {
            var categoryViewModel = new SectionAddEditViewModel();

            if (id != null)
            {
                var section = _categoryService.GetSection(id.Value);

                categoryViewModel.IsEdit      = true;
                categoryViewModel.Id          = section.Id;
                categoryViewModel.Name        = section.Name;
                categoryViewModel.Description = section.Description;
                categoryViewModel.SortOrder   = section.SortOrder;
            }

            return(View(categoryViewModel));
        }