public IActionResult EditSiteConfiguration(int siteConfigurationId)
        {
            var data = _siteConfigurationService
                       .GetSiteConfigurationDto(siteConfigurationId);

            if (data == null)
            {
                return(View("SiteConfigurationNotFound"));
            }

            var siteConfiguration = new AddEditSiteConfigurationSiteConfigurationViewModel
            {
                SiteUrl                       = data.SiteUrl,
                SiteConfigurationId           = data.Id,
                SiteStatusCheckInterval       = data.SiteStatusCheckInterval,
                SiteStatusCheckIntervalTypeId = data.SiteStatusCheckIntervalTypeId
            };

            var viewModel = PopulateAddEditSiteConfigurationViewModel(
                siteConfiguration);

            return(View(
                       "AddEditSiteConfiguration",
                       viewModel));
        }
        private AddEditSiteConfigurationViewModel PopulateAddEditSiteConfigurationViewModel(AddEditSiteConfigurationSiteConfigurationViewModel siteConfiguration)
        {
            var siteStatusCheckIntervalTypes = _siteConfigurationService
                                               .GetSiteStatusCheckIntervalTypeDatas();

            return(new AddEditSiteConfigurationViewModel
            {
                SiteStatusCheckIntervalTypes = siteStatusCheckIntervalTypes
                                               .Select(st =>
                                                       new SiteStatusCheckIntervalTypeViewModel
                {
                    SiteStatusCheckIntervalTypeId = st.SiteStatusCheckIntervalTypeId,
                    SiteStatusCheckIntervalTypeName = st.SiteStatusCheckIntervalTypeName
                })
                                               .ToList(),
                SiteConfiguration = siteConfiguration
            });
        }