public ActionResult Program_Destroy([DataSourceRequest] DataSourceRequest request, ProgramViewModel model)
 {
     if (model != null && ModelState.IsValid)
     {
         var program = _programService.FindById(model.ProgramID);
         _programService.DeleteProgram(program);
     }
     return Json(ModelState.ToDataSourceResult());
 }
        public ActionResult Program_Create([DataSourceRequest] DataSourceRequest request, ProgramViewModel program)
        {
            if (program != null && ModelState.IsValid)
            {

                _programService.AddProgram(BindProgram(program));
            }

            return Json(new[] { program }.ToDataSourceResult(request, ModelState));
        }
        public ActionResult Program_Update([DataSourceRequest] DataSourceRequest request, ProgramViewModel model)
        {
            if (model != null && ModelState.IsValid)
            {
                var origin = _programService.FindById(model.ProgramID);
                origin.Name = model.ProgramName;
                origin.Description = model.Description;
                origin.LongName = model.LongName;

                _programService.EditProgram(origin);
            }
            return Json(new[] { model }.ToDataSourceResult(request, ModelState));
        }
 private Program BindProgram(ProgramViewModel model)
 {
     if (model == null) return null;
     var program = new Program()
     {
         ProgramID = model.ProgramID,
         Name = model.ProgramName,
         Description = model.Description,
         LongName = model.LongName,
         //ShortCode = model.ShortCode
     };
     return program;
 }