public ActionResult SelectOptionalFieldToOrder(int id)
        {
            OptionalFieldGroup optionalFieldGroup = new OptionalFieldGroup();

            optionalFieldGroup = optionalFieldGroupRepository.GetGroup(id);

            OptionalFieldItemOrderSelectionVM optionalFieldItemOrderSelectionVM = new OptionalFieldItemOrderSelectionVM();

            ViewData["Products"] = new SelectList(optionalFieldItemRepository.GetOptionalFieldItemOptionalFieldTypes(id), "ProductId", "ProductName");

            optionalFieldItemOrderSelectionVM.OptionalFieldGroup = optionalFieldGroup;

            return(View(optionalFieldItemOrderSelectionVM));
        }
        public ActionResult SelectOptionalFieldToOrder(OptionalFieldItemOrderSelectionVM optionalFieldItemOrderSelectionVM)
        {
            int groupId = optionalFieldItemOrderSelectionVM.OptionalFieldGroup.OptionalFieldGroupId;
            //int id = optionalFieldItemOrderSelectionVM.OptionalFieldId;
            int productId = optionalFieldItemOrderSelectionVM.ProductId;

            //Get Group
            OptionalFieldGroup optionalFieldGroup = new OptionalFieldGroup();

            optionalFieldGroup = optionalFieldGroupRepository.GetGroup(groupId);

            //Check Exists
            if (optionalFieldGroup == null)
            {
                ViewData["ActionMethod"] = "ListGet";
                return(View("RecordDoesNotExistError"));
            }

            //Return
            return(RedirectToAction("EditSequence", new { groupid = groupId, productId = productId }));
        }