public ActionResult Create()
        {
            var o = dbcontext.Contact_methods.ToList().Select(m => new { Code = "" + m.Code + "-----[" + m.Name + ']', ID = m.ID }).ToList();

            ViewBag.Contact_methods = o;
            //if (o == null || o.Count() == 0)
            //{

            //    TempData["Message"] = "Don't Create Contact methods";
            //    var modelll = dbcontext.Subscription_Syndicate.ToList();
            //    return View("index", modelll);

            //}
            var stru  = dbcontext.StructureModels.FirstOrDefault(m => m.All_Models == ChModels.Personnel);
            var model = dbcontext.Subscription_Syndicate.ToList();
            var count = 0;

            if (model.Count() == 0)
            {
                count = 1;
            }
            else
            {
                var te = model.LastOrDefault().ID;
                count = te + 1;
            }
            var modell = new Subscription_Syndicate {
                Subscription_Code = stru.Structure_Code + count
            };

            return(View(modell));
        }
        public ActionResult Edit(Subscription_Syndicate model)
        {
            try
            {
                ViewBag.Contact_methods = dbcontext.Contact_methods.ToList().Select(m => new { Code = "" + m.Code + "-----[" + m.Name + ']', ID = m.ID }).ToList();
                //if (model.Contact_methodsId == "0" || model.Contact_methodsId == null)
                //{
                //    ModelState.AddModelError("", "Contact methods Code must enter");
                //    return View(model);
                //}
                var record = dbcontext.Subscription_Syndicate.FirstOrDefault(m => m.ID == model.ID);
                record.Subscription_Code        = model.Subscription_Code;
                record.Server_Legatees          = model.Server_Legatees;
                record.Subscription_Description = model.Subscription_Description;

                record.Subscription_Alternative_Description = model.Subscription_Alternative_Description;
                record.Contact_Detail            = model.Contact_Detail;
                record.Default_Subscription_Fees = model.Default_Subscription_Fees;
                if (model.Deduction_Period == 0)
                {
                    TempData["Message"] = HR.Resource.Personnel.PleaseChoosefromTheDeductionPeriod;
                    return(View(model));
                }
                if (model.Type == 0)
                {
                    TempData["Message"] = HR.Resource.Personnel.PleaseChoosefromTheType;
                    return(View(model));
                }
                else
                {
                    record.Deduction_Period = model.Deduction_Period;
                    record.Type             = model.Type;

                    record.Phone_1 = model.Phone_1;
                    record.Phone_2 = model.Phone_2;
                    record.Fax     = model.Fax;
                    record.Email   = model.Email;
                    record.Address = model.Address;

                    record.Contact_methodsId = model.Contact_methodsId;
                    //    var Contact_methodsId = int.Parse(model.Contact_methodsId);
                    //      record.Contact_methods = dbcontext.Contact_methods.FirstOrDefault(m => m.ID == Contact_methodsId);
                }

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