public ActionResult TermDefAssignCreate()
        {
            try
            {
                var listSelectListItems = new List<SelectListItem>();
                var apps = _repository.Fetch<ApplicationDefinition>().Where(p => p.Active == MyEnums.Active.Enable);
                foreach (var n in apps)
                {
                    var selectList = new SelectListItem()
                    {
                        Text = n.Name,
                        Value = n.Id.ToString()
                    };
                    listSelectListItems.Add(selectList);
                }
                var terms = new List<string>();
                var collectionIds = (string[]) Session["termValues"];
                foreach (var n in collectionIds)
                {
                    var getTerm = _repository.Find<TerminalDefinition>(Guid.Parse(n));
                    terms.Add("TERMINAL NAME:" + getTerm.Name + " || SERIAL NO:" + getTerm.SerialNo);
                }

                var appDefViewModel = new MapTermViewModel();
                appDefViewModel.Applications = listSelectListItems;
                appDefViewModel.TermList = terms;
                return View(appDefViewModel);
            }
            catch (Exception ex)
            {
                _logs.LogError(User.Identity.GetUserName(), "TermDefAssignCreate_HTTPGET", "Error: " + ex.Message,
                    Request.ServerVariables["REMOTE_ADDR"]);
                return HttpNotFound();
            }
        }
        public ActionResult TermDefAssignCreate(MapTermViewModel mapTermViewModel)
        {
            try
            {
                var getApp = _repository.Find<ApplicationDefinition>(Guid.Parse(mapTermViewModel.App));
                var collectionIds = (string[]) Session["termValues"];
                if (collectionIds.Length > 0)
                {
                    foreach (var n in collectionIds)
                    {
                        var model = new MapTerminals();
                        model.Id = _uniqueId.GetId();
                        model.Maker = User.Identity.GetUserName();
                        model.OsysDateTime = DateTime.Now;
                        model.EditDateTime = DateTime.Now;
                        model.Status = MyEnums.StatusOptions.Added;
                        model.Active = MyEnums.Active.Disable;
                        model.TerminalDefinitionId = Guid.Parse(n);
                        model.ApplicationDefinitionId = getApp.Id;
                        _repository.SaveNew(model);
                        _logs.LogAudit(User.Identity.GetUserName(), "TermDefAssignCreate_HTTPGET", Request.UserHostName,
                               "Assign Terminal: " + model.TerminalDefinition.Name, "Assign");
                    }
                }
                else
                {
                    ModelState.AddModelError("", " Select Items to Map!");
                    return View(mapTermViewModel);
                }

                return RedirectToAction("TermDefIndex");
            }
            catch (Exception ex)
            {
                _logs.LogError(User.Identity.GetUserName(), "TermDefAssignCreate_HTTPGET", "Error: " + ex.Message,
                   Request.ServerVariables["REMOTE_ADDR"]);
                return HttpNotFound();
            }
        }