/// <summary>
        /// Creates the view model.
        /// </summary>
        /// <param name="settings">The settings.</param>
        /// <param name="parentViewModel">The parent view model.</param>
        /// <returns>IIntegrationServiceCallSettingsViewModel.</returns>
        /// <exception cref="System.ArgumentException">Invalid options type.</exception>
        public IIntegrationServiceCallSettingsViewModel CreateViewModel(IServiceCallSettings settings, ServiceCallSettingsViewModel parentViewModel)
        {
            if (settings is UrlCallSettingsEdit)
            {
                var viewModel = UrlCallSettingsViewModelFactory.CreateExport().Value;
                viewModel.Initialize((UrlCallSettingsEdit)settings, parentViewModel);

                return viewModel;
            }

            if (settings is WebMethodCallSettingsEdit)
            {
                var viewModel = WebMethodCallSettingsViewModelFactory.CreateExport().Value;
                viewModel.Initialize((WebMethodCallSettingsEdit)settings, parentViewModel);

                return viewModel;
            }

            throw new ArgumentException("Invalid options type.");
        }
        public void Refresh(IServiceCallSettings model)
        {
            if (model == null)
                throw new ArgumentNullException("model");

            if (!(model is WebMethodCallSettingsEdit))
                throw new ArgumentException("Invalid model type.");

            RefreshInternal((WebMethodCallSettingsEdit)model);
        }