public async Task <ActionResult> EditSiteDB(int SiteDBID = 0, int SiteID = 0)
        {
            if (SiteDBID != 0)
            {
                List <SiteDbModel> SiteDbs = new List <SiteDbModel>();
                await Task.Run(() =>
                {
                    SiteDbs.AddRange(BORepository.GetAllSiteDb(proxy, SiteID).Result);
                });

                SiteDbModelLD com = new SiteDbModelLD();
                com.DetailView = SiteDbs.FirstOrDefault(view => view.Id == SiteDBID);
                com.ListView   = SiteDbs;
                if (SiteDbs.Count > 0)
                {
                    com.SiteName = SiteDbs[0].SiteName;
                    com.SiteID   = SiteID;
                }
                ViewBag.CurrSiteID = SiteID;
                return(View("GetAllSiteDb", com));
            }
            else
            {
                return(RedirectToAction("GetAllSiteDb", new { SiteId = SiteID }));
            }
        }
        public async Task <ActionResult> ReturnToMainView(int SiteId)
        {
            ModelState.Clear();
            ViewBag.CurrSiteID = SiteId;
            List <SiteDbModel> SiteDBS = new List <SiteDbModel>();
            await Task.Run(() =>
            {
                SiteDBS.AddRange(BORepository.GetAllSiteDb(proxy, SiteId).Result);
            });

            SiteDbModelLD com = new SiteDbModelLD();

            com.DetailView = new SiteDbModel();
            com.ListView   = SiteDBS;
            await Task.Run(() =>
            {
                List <SiteModel> Sites = BORepository.GetAllSites(proxy, SiteId).Result;
                if (Sites != null && Sites.Count > 0)
                {
                    com.SiteName = Sites.First().Title;
                    com.SiteID   = Sites.First().Oid;
                }
            });

            return(View("GetAllSiteDb", com));
        }