public ICollection <Territory> GetAll()
        {
            var territories = _iTerritoryGateway.GetAll();

            foreach (var territory in territories)
            {
                territory.UpazillaList = _iUpazillaGateway.GetAssignedUpazillaLsitByTerritoryId(territory.TerritoryId)
                                         .ToList();
            }
            return(territories);
        }
 // GET: Sales/Client/Edit/5
 public ActionResult Edit(int id)
 {
     try
     {
         Client client = _iClientManager.GetById(id);
         ViewBag.Territories = _iTerritoryGateway.GetAll().ToList().FindAll(n => n.RegionId == client.RegionId).ToList();
         ViewBag.Districts   = _districtGateway.GetAllDistrictByDivistionId(client.DivisionId ?? default(int));
         ViewBag.Upazillas   = _upazillaGateway.GetAllUpazillaByDistrictId(client.DistrictId ?? default(int));
         ViewBag.PostOffices = _postOfficeGateway.GetAllPostOfficeByUpazillaId(client.UpazillaId ?? default(int));
         ViewBag.Regions     = _iRegionManager.GetAll().ToList();
         ViewBag.ClientTypes = _iCommonManager.GetAllClientType().ToList();
         return(View(client));
     }
     catch (Exception exception)
     {
         Log.WriteErrorLog(exception);
         return(PartialView("_ErrorPartial", exception));
     }
 }
 // GET: Sales/Client/Edit/5
 public ActionResult Edit(int id)
 {
     try
     {
         Client client = _iClientManager.GetById(id);
         ViewBag.Territories = _iTerritoryGateway.GetAll().ToList().FindAll(n => n.RegionId == client.RegionId).ToList();
         ViewBag.Districts   = _districtGateway.GetAllDistrictByDivistionId(client.DivisionId ?? default(int));
         ViewBag.Upazillas   = _upazillaGateway.GetAllUpazillaByDistrictId(client.DistrictId ?? default(int));
         ViewBag.PostOffices = _postOfficeGateway.GetAllPostOfficeByUpazillaId(client.UpazillaId ?? default(int));
         ViewBag.Regions     = _iRegionManager.GetAll().ToList();
         ViewBag.ClientTypes = _iCommonManager.GetAllClientType().ToList();
         return(View(client));
     }
     catch (Exception e)
     {
         if (e.InnerException != null)
         {
             ViewBag.Msg = e.InnerException.Message;
         }
         return(View());
     }
 }