public ActionResult CreateContract()
        {
            isAdminLogged();
            ContractDistributorVM model = new ContractDistributorVM();

            // Get List of old distributors
            IList <DistributorList>      oldDisList  = dis_Service.GetList(null, false);
            IList <DistributorViewModel> _oldDisList = new List <DistributorViewModel>();
            DistributorViewModel         _oldDis;

            if (oldDisList.Count != 0)
            {
                foreach (DistributorList dis in oldDisList)
                {
                    _oldDis               = new DistributorViewModel();
                    _oldDis.address       = dis.Dis.address;
                    _oldDis.Email         = dis.Dis.Email;
                    _oldDis.idDistributor = dis.Dis.idDistributor;
                    _oldDis.name          = dis.Dis.name;
                    _oldDis.phone         = dis.Dis.phone;
                    _oldDisList.Add(_oldDis);
                }
                model.oldDis = _oldDisList;
            }

            // Get List of approved potential distributor
            IList <PotentialDistributor> pDisList    = pDis_Service.SearchByStatus(3);
            IList <PdisRepViewModel>     pDisRepList = new List <PdisRepViewModel>();
            PdisRepViewModel             pDisRep;

            if (pDisList.Count != 0)
            {
                foreach (PotentialDistributor item in pDisList)
                {
                    pDisRep = new PdisRepViewModel();
                    pDisRep.pDis.address       = item.address;
                    pDisRep.pDis.Email         = item.Email;
                    pDisRep.pDis.idDistributor = item.idDistributor;
                    pDisRep.pDis.name          = item.name;
                    pDisRep.pDis.phone         = item.phone;

                    foreach (Representative rep in item.Representatives)
                    {
                        if (rep.PotentialDistributor.idDistributor == item.idDistributor)
                        {
                            pDisRep.rep.email            = rep.email;
                            pDisRep.rep.idRepresentative = rep.idRepresentative;
                            pDisRep.rep.name             = rep.name;
                            pDisRep.rep.phone            = rep.phone;
                            pDisRep.rep.title            = rep.title;
                        }
                    }
                    pDisRepList.Add(pDisRep);
                }
                model.pDis = pDisRepList;
            }

            return(View(model));
        }
        public ContentResult Search(byte status)
        {
            IList <PotentialDistributor> rs = new List <PotentialDistributor>();

            if (Request.IsAjaxRequest())
            {
                rs = _pdistributorService.SearchByStatus(status);
                var list = JsonConvert.SerializeObject(rs.Select(x => new { x.idDistributor, x.name, x.address, x.phone, x.Email, x.status, x.Representatives, x.Assignments }), Formatting.Indented,
                                                       new JsonSerializerSettings()
                {
                    ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
                });
                return(Content(list, "application/json"));
            }
            return(null);
        }