public ActionResult Test(string task)
        {
            CodeCombinitionCreateViewModel model = new CodeCombinitionCreateViewModel();
            model.SOBId = 18;
            model.SegmentList = getSegmentList(model.SOBId);

            if (task == "Update")
            {
                model.Id = 1;
            }

            model.Segment1 = "00003";     ////To be decided
            model.Segment2 = "0002";     ////To be decided
            model.Segment3 = "0001";     ////To be decided
            ////model.Segment4 = "";     ////To be decided
            ////model.Segment5 = "";     ////To be decided
            ////model.Segment6 = "";     ////To be decided
            ////model.Segment7 = "";     ////To be decided
            ////model.Segment8 = "";     ////To be decided            
            model.StartDate = new DateTime(2016, 1, 1);
            model.EndDate = new DateTime(2016, 12, 31);
            model.AllowedPosting = true;

            if (ModelState.IsValid)
            {
                model.CompanyId = AuthenticationHelper.User.CompanyId;
                if (model.Id > 0)
                {
                    string result = service.Update(mapModel(model));
                }
                else
                {
                    string result = service.Insert(mapModel(model));
                }

                return RedirectToAction("Index", model);
            }

            return View(model);
        }
 public ActionResult Create(long sobId)
 {
     CodeCombinitionCreateViewModel model =  new CodeCombinitionCreateViewModel();
     model.SegmentList = getSegmentList(sobId);
     return PartialView("_Edit", model);
 }
 public ActionResult Edit(long id)
 {
     CodeCombinitionCreateViewModel model = new CodeCombinitionCreateViewModel(service.GetSingle(id.ToString(),AuthenticationHelper.User.CompanyId));
     return PartialView("_Edit", model);
 }
 private CodeCombinition mapModel(CodeCombinitionCreateViewModel model)
 {
     return new CodeCombinition
     {
         AllowedPosting = model.AllowedPosting,
         CompanyId = model.CompanyId,
         CreateDate = DateTime.Now,
         EndDate = model.EndDate,
         Id = model.Id,
         Segment1 = model.Segment1,
         Segment2 = model.Segment2,
         Segment3 = model.Segment3,
         Segment4 = model.Segment4,
         Segment5 = model.Segment5,
         Segment6 = model.Segment6,
         Segment7 = model.Segment7,
         Segment8 = model.Segment8,
         SOBId = model.SOBId,
         StartDate = model.StartDate,
         UpdateDate = DateTime.Now
     };
 }