public ActionResult Allocation2(int id, int programId = -1)
{
var datePref = _userAccountService.GetUserInfo(HttpContext.User.Identity.Name).DatePreference;
ViewBag.programId = programId;
ViewBag.RequestID = id;
var request =
_regionalRequestService.Get(t => t.RegionalRequestID == id, null, "AdminUnit,Program,Ration").FirstOrDefault();
var statuses = _commonService.GetStatus(WORKFLOW.REGIONAL_REQUEST);
var requestModelView = RequestViewModelBinder.BindRegionalRequestViewModel(request, statuses, datePref);
var requestDetails = _regionalRequestDetailService.Get(t => t.RegionalRequestID == id);
var requestDetailCommodities = (from item in requestDetails select item.RequestDetailCommodities).FirstOrDefault();
if (requestDetailCommodities != null)
ViewData["AllocatedCommodities"] = (from itm in requestDetailCommodities select new Commodity() { CommodityID = itm.CommodityID });
ViewData["AvailableCommodities"] = _commonService.GetCommodities();
return View(requestModelView);
}