public ActionResult SelectType(PolicyMessageGroupItemCreateVM policyMessageGroupItemCreateVM)
        {
            int    policyGroupId = policyMessageGroupItemCreateVM.PolicyGroup.PolicyGroupId;
            string type          = policyMessageGroupItemCreateVM.PolicyMessageGroupItemType;

            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(policyGroupId);;

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


            if (type == "Air")
            {
                return(RedirectToAction("Create", "PolicyMessageGroupItemAir", new { id = policyGroupId }));
            }
            else if (type == "Car")
            {
                return(RedirectToAction("Create", "PolicyMessageGroupItemCar", new { id = policyGroupId }));
            }

            return(RedirectToAction("Create", "PolicyMessageGroupItemHotel", new { id = policyGroupId }));
        }
        public ActionResult SelectType(int id)
        {
            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(id);;

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

            PolicyMessageGroupItemCreateVM policyMessageGroupItemCreateVM = new PolicyMessageGroupItemCreateVM();

            policyMessageGroupItemCreateVM.PolicyGroup = policyGroup;

            GenericSelectListVM typesSelectListVM = new GenericSelectListVM();

            typesSelectListVM.SelectList = new SelectList(policyMessageGroupItemRepository.SelectPolicyMessageGroupItemTypes().ToList(), "Value", "Name");
            policyMessageGroupItemCreateVM.PolicyMessageGroupItemTypeSelectList = typesSelectListVM;

            return(View(policyMessageGroupItemCreateVM));
        }