public ActionResult Create(string id)

        {
            ViewBag.ExtendedFields_Header = dbcontext.ExtendedFields_Header.ToList().Select(m => new { Code = m.ExtendedFields_Code + "------[" + m.ExtendedFields_Desc + ']', ID = m.ID });
            var modell = new ExtendedFields_Details {
                Value = 0
            };
            var stru  = dbcontext.StructureModels.FirstOrDefault(m => m.All_Models == ChModels.Payroll).Structure_Code;
            var model = dbcontext.ExtendedFields_Details.ToList();

            if (model.Count() == 0)
            {
                modell.Detail_Code = stru + "1";
            }
            else
            {
                modell.Detail_Code = stru + (model.LastOrDefault().ID + 1).ToString();
            }

            if (id != null)
            {
                var ID = int.Parse(id);
                var ExtendedFields_Details = dbcontext.ExtendedFields_Header.FirstOrDefault(m => m.ID == ID);
                var modells = new ExtendedFields_Details {
                    Detail_Code = modell.Detail_Code, ExtendedFields_Code = ExtendedFields_Details.ID.ToString(), Value = 0
                };
                return(View(modells));
            }
            return(View(modell));
        }
        public ActionResult Edit(ExtendedFields_Details model, short Type)
        {
            try
            {
                ViewBag.ExtendedFields_Header = dbcontext.ExtendedFields_Header.ToList().Select(m => new { Code = m.ExtendedFields_Code + "------[" + m.ExtendedFields_Desc + ']', ID = m.ID });
                if (model.ExtendedFields_Code == "0" || model.ExtendedFields_Code == null)
                {
                    ModelState.AddModelError("", HR.Resource.Payroll.ExtendedFieldsCodemustenter);
                    return(View(model));
                }
                var record = dbcontext.ExtendedFields_Details.FirstOrDefault(m => m.ID == model.ID);
                record.ExtendedFields_Code = model.ExtendedFields_Code;
                record.Detail_Code         = model.Detail_Code;
                record.Detail_AltDesc      = model.Detail_AltDesc;
                record.Detail_Desc         = model.Detail_Desc;
                record.Value     = model.Value;
                record.ValueType = Type;
                dbcontext.SaveChanges();

                return(RedirectToAction("index"));
            }
            catch (DbUpdateException)
            {
                TempData["Message"] = HR.Resource.Basic.thiscodeIsalreadyexists;
                return(View(model));
            }
            catch (Exception e)
            { return(View(model)); }
        }