// GET: BaseLayers/Details/5
        public ActionResult Details(long id)
        {
            var pagesRepository = new PagesRepository();
            var pointsRepository = new PointsRepository();
            var regionsRepository = new RegionsRepository();

            var model = pagesRepository.GetById(id);

            var point = pointsRepository.GetByPage(id);
            var region = regionsRepository.GetByPage(id);

            if (model != null)
                return View(new PageViewModel(model, point, region));
            else
                return HttpNotFound();
        }
        // GET: BaseLayers/Create
        public ActionResult ChangeAttach(long id)
        {
            var regionsRepository = new RegionsRepository();

            var region = regionsRepository.GetByPage(id);

            IDisposable context = null;

            ViewBag.ListOfRegions = regionsRepository.GetAll(out context).ToList().Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(),
                Text = x.Name,
                Selected = region != null && region.Id == x.Id
            });

            context?.Dispose();

            var pointsRepository = new PointsRepository();
            IDisposable context1 = null;

            var point = pointsRepository.GetByPage(id);

            ViewBag.ListOfPoints = pointsRepository.GetAll(out context).ToList().Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(),
                Text = x.Name,
                Selected = point != null && point.Id == x.Id
            });

            context1?.Dispose();

            var model = new ChangeAttachViewModel()
            {
                Id = id,
                OldRegionId = region?.Id,
                OldPointId = point?.Id
            };
            
            return PartialView(model);
        }