public async Task <IActionResult> Create(SuProcessTemplateEditGetWithListModel FromForm)
        {
            if (ModelState.IsValid)
            {
                //ProcessTemplate.ProcessTemplateGroupId = FromForm.SuObject.NotNullId;
                //var NewProcessTemplate = _processTemplate.AddProcessTemplate(ProcessTemplate);


                var CurrentUser = await _userManager.GetUserAsync(User);


                SqlParameter[] parameters =
                {
                    new SqlParameter("@LanguageId",             CurrentUser.DefaultLanguageId),
                    new SqlParameter("@ProcessTemplateGroupId", FromForm.ProcessTemplate.ProcessTemplateGroupId),
                    new SqlParameter("@ShowInPersonalCalendar", FromForm.ProcessTemplate.ShowInPersonalCalendar),
                    new SqlParameter("@ShowInEventCalendar",    FromForm.ProcessTemplate.ShowInEventCalendar),
                    new SqlParameter("@ModifierId",             CurrentUser.Id),
                    new SqlParameter("@Name",                   FromForm.ProcessTemplate.Name),
                    new SqlParameter("@Description",            FromForm.ProcessTemplate.Description),
                    new SqlParameter("@MouseOver",              FromForm.ProcessTemplate.MouseOver),
                    new SqlParameter("@MenuName",               FromForm.ProcessTemplate.MenuName)
                };

                _context.Database.ExecuteSqlCommand("ProcessTemplateCreatePost " +
                                                    "@LanguageId" +
                                                    ", @ProcessTemplateGroupId" +
                                                    ", @ShowInPersonalCalendar" +
                                                    ", @ShowInEventCalendar" +
                                                    ", @ModifierId" +
                                                    ", @Name" +
                                                    ", @Description" +
                                                    ", @MouseOver" +
                                                    ", @MenuName", parameters);
            }



            //var ProcessTemplateLanguage = new SuProcessTemplateLanguageModel();

            //    ProcessTemplateLanguage.Name = FromForm.SuObject.Name;
            //    ProcessTemplateLanguage.Description = FromForm.SuObject.Description;
            //    ProcessTemplateLanguage.MouseOver = FromForm.SuObject.MouseOver;
            //    ProcessTemplateLanguage.ProcessTemplateId = NewProcessTemplate.Id;
            //    ProcessTemplateLanguage.LanguageId = DefaultLanguageID;
            //    ProcessTemplateLanguage.ModifierId = CurrentUser.Id;
            //    ProcessTemplateLanguage.CreatorId = CurrentUser.Id;
            //    _processTemplateLanguage.AddProcessTemplateLanguage(ProcessTemplateLanguage);


            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Create()
        {
            var CurrentUser = await _userManager.GetUserAsync(User);

            var DefaultLanguageID = CurrentUser.DefaultLanguageId;

            var UICustomizationArray = new UICustomization(_context);

            ViewBag.Terms = await UICustomizationArray.UIArray(this.ControllerContext.RouteData.Values["controller"].ToString(), this.ControllerContext.RouteData.Values["action"].ToString(), DefaultLanguageID);

            Menus a = new Menus(_context);

            ViewBag.menuItems = await a.TopMenu(DefaultLanguageID);


            var ProcessTemplateGroupList = new List <SelectListItem>();

            var parameter = new SqlParameter("@LanguageId", CurrentUser.DefaultLanguageId);

            var ProcessTemplateGroupFromDb = _context.ZDbTypeList.FromSql("GetProcessTemplateGroup @LanguageId", parameter).ToList();

            foreach (var ProcessTemplateGroup in ProcessTemplateGroupFromDb)
            {
                ProcessTemplateGroupList.Add(new SelectListItem
                {
                    Text  = ProcessTemplateGroup.Name,
                    Value = ProcessTemplateGroup.Id.ToString()
                });
            }



            var ProcessTemplateAndGroup = new SuProcessTemplateEditGetWithListModel {
                GroupList = ProcessTemplateGroupList
            };

            return(View(ProcessTemplateAndGroup));
        }