public ActionResult Create(RegionModel region)
        {
            Logger.Debug("Inside Region Controller- Create HttpPost");
            try
            {
                if (Session["OrganizationGUID"] != null)
                {
                    if (ModelState.IsValid)
                    {
                        Region _region = _IRegionRepository.GetRegionByRegionID(region.RegionID, new Guid(Session["OrganizationGUID"].ToString()));
                        if (_region == null)
                        {
                            Region Region = new Region();
                            Region.RegionGUID = Guid.NewGuid();
                            Region.Name = region.Name;
                            Region.Description = region.Description;
                            Region.OrganizationGUID = new Guid(Session["OrganizationGUID"].ToString());
                            Region.REGIONID = region.RegionID;
                            Region.IsDefault = false;
                            _IRegionRepository.InsertRegion(Region);
                            //_IRegionRepository.Save();
                            return RedirectToAction("../MyCompany/Index/Regions");
                        }
                        else
                        {
                            TempData["msg"] = "<script>ModalPopupsAlert('Workers-In-Motion','RegionId already exists');</script>";
                            return View(region);
                        }
                    }

                    return View(region);
                }
                else
                {
                    return RedirectToAction("SessionTimeOut", "User");
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message);
                return View(region);
            }
        }
 public ActionResult Delete(string id = "")
 {
     Logger.Debug("Inside Region Controller- Delete");
     try
     {
         if (Session["OrganizationGUID"] != null)
         {
             int count = _ITerritoryRepository.GetTerritoryByRegionGUID(new Guid(id)).Count();
             if (count == 0)
             {
                 RegionModel region = new RegionModel();
                 region.RegionGUID = id;
                 _IMarketRepository.DeleteMarketByRegionGUID(new Guid(region.RegionGUID));
                 _ITerritoryRepository.DeleteTerritoryByRegionGUID(new Guid(region.RegionGUID));
                 _IRegionRepository.DeleteRegion(new Guid(region.RegionGUID));
                 //_IRegionRepository.Save();
                 return RedirectToAction("../MyCompany/Index/Regions");
             }
             else
             {
                 TempData["msg"] = "<script>ModalPopupsAlert('Workers-In-Motion','Region is associate with Territory.');</script>";
                 return RedirectToAction("../MyCompany/Index/Regions");
             }
         }
         else
         {
             return RedirectToAction("SessionTimeOut", "User");
         }
     }
     catch (Exception ex)
     {
         Logger.Error(ex.Message);
         return RedirectToAction("../MyCompany/Index/Regions");
     }
 }
 public ActionResult Edit(string id = "")
 {
     Logger.Debug("Inside Region Controller- Edit");
     try
     {
         if (Session["OrganizationGUID"] != null)
         {
             RegionModel region = new RegionModel();
             region.RegionGUID = id;
             Region Region = _IRegionRepository.GetRegionByID(new Guid(region.RegionGUID));
             if (Region == null)
             {
                 return HttpNotFound();
             }
             else
             {
                 region.RegionGUID = Region.RegionGUID.ToString();
                 region.Name = Region.Name;
                 ViewBag.RegionName = Region.Name;
                 region.RegionID = Region.REGIONID;
                 region.Description = Region.Description;
                 region.OrganizationGUID = Region.OrganizationGUID != null ? Region.OrganizationGUID.ToString() : Guid.Empty.ToString();
                 //territory.TerritoryGUID = Territory.TerritoryGUID.ToString();
                 //territory.Name = Territory.Name;
                 //ViewBag.TerritoryName = Territory.Name;
                 //territory.Description = Territory.Description;
                 //territory.OrganizationGUID = Territory.OrganizationGUID != null ? Territory.OrganizationGUID.ToString() : Guid.Empty.ToString();
             }
             return View(region);
         }
         else
         {
             return RedirectToAction("SessionTimeOut", "User");
         }
     }
     catch (Exception ex)
     {
         Logger.Error(ex.Message);
         return View();
     }
 }