public ActionResult Create(GoodsTypeGroupCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (_exGroupTypeBll.IsGroupNameExist(model.GroupName))
                {
                    ModelState.AddModelError("GroupName", "Group name already exist");
                    InitCreateModel(model);

                    return(View("Create", model));
                }

                var listGroup = new List <EX_GROUP_TYPE_DETAILS>();

                foreach (var detail in model.Details.Where(detail => detail.IsChecked))
                {
                    var detailGroupType = new EX_GROUP_TYPE_DETAILS();
                    detailGroupType.GOODTYPE_ID = detail.GoodTypeId;

                    listGroup.Add(detailGroupType);
                }
                var groupType = new EX_GROUP_TYPE();
                groupType.GROUP_NAME            = model.GroupName;
                groupType.EX_GROUP_TYPE_DETAILS = listGroup;
                if (listGroup.Count > 0)
                {
                    _exGroupTypeBll.Save(groupType);

                    AddMessageInfo(Constans.SubmitMessage.Saved, Enums.MessageInfoType.Success
                                   );
                    return(RedirectToAction("Index"));
                }


                ModelState.AddModelError("Details", "Choose at least one type");
            }

            InitCreateModel(model);

            return(View("Create", model));
        }