public ActionResult NeedAssessmentUpdate([DataSourceRequest] DataSourceRequest request,
                                                 [Bind(Prefix = "models")] List <NeedAssessmentDetail> needAssessmentlDetails)
        {
            List <NeedAssessmentDetail> result = new List <NeedAssessmentDetail>();

            if (needAssessmentlDetails != null && ModelState.IsValid)
            {
                foreach (NeedAssessmentDetail details in needAssessmentlDetails)
                {
                    // details.
                    _needAssessmentDetailService.EditNeedAssessmentDetail(details);
                    //details.
                    NeedAssessmentDetail record = _needAssessmentDetailService.FindById(details.NAId);
                    if (record != null)
                    {
                        result.Add(record);
                    }
                }
            }
            var needAssesmentsViewModel = NeedAssessmentViewModelBinder.ReturnNeedAssessmentDetailViewModel(result);

            return(Json(new[] { needAssessmentlDetails }.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
            //return Json(needAssessmentlDetails.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
            // return Json(ModelState.ToDataSourceResult());
        }
        public ActionResult NeedAssessmentDetailRead([DataSourceRequest] DataSourceRequest request, int region)              //, string season)
        {
            var woredas = _needAssessmentDetailService.FindBy(z => z.NeedAssessmentHeader.NeedAssessment.NeedAID == region); // .NeedAssessmentHeader.AdminUnit.ParentID == region);
            var needAssesmentsViewModel = NeedAssessmentViewModelBinder.ReturnNeedAssessmentDetailViewModel(woredas);

            return(Json(needAssesmentsViewModel.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
        }