// GET: Admin/ParameterSubGroups/Create
        public ActionResult Create()
        {
            var model = new ParameterSubGroupViewModel()
            {
                ParameterGroups = new SelectList(_unitOfWork.ParameterGroups.GetAll(), "Id", "Name")
            };

            return(View(model));
        }
        // GET: Admin/ParameterSubGroups/Edit/5
        public ActionResult Edit(int id)
        {
            var subGroup = _unitOfWork.ParameterSubGroups.Get(id);

            var model = new ParameterSubGroupViewModel()
            {
                Name            = subGroup.Name,
                ParameterGroups = new SelectList(_unitOfWork.ParameterGroups.GetAll(), "Id", "Name", subGroup.GroupId),
                GroupId         = subGroup.GroupId
            };

            return(View(model));
        }
        public ActionResult Edit(ParameterSubGroupViewModel model, int id)
        {
            if (ModelState.IsValid)
            {
                var subGroup = _unitOfWork.ParameterSubGroups.Get(id);

                subGroup.Name    = model.Name;
                subGroup.GroupId = model.GroupId;

                _unitOfWork.Complete();

                return(RedirectToAction("Index"));
            }

            model.ParameterGroups = new SelectList(_unitOfWork.ParameterGroups.GetAll(), "Id", "Name", model.GroupId);
            return(View(model));
        }
        public ActionResult Create(ParameterSubGroupViewModel model)
        {
            if (ModelState.IsValid)
            {
                var subGroup = new ParameterSubGroup()
                {
                    Name    = model.Name,
                    GroupId = model.GroupId,
                };

                _unitOfWork.ParameterSubGroups.Add(subGroup);

                _unitOfWork.Complete();

                return(RedirectToAction("Index"));
            }

            model.ParameterGroups = new SelectList(_unitOfWork.ParameterGroups.GetAll(), "Id", "Name");
            return(View(model));
        }