public void HydrateModuleConfiguration(IModuleConfiguration configuration, IModuleConfigurationViewModel viewModel)
        {
            if (!(configuration is TConfig))
            {
                throw new InvalidOperationException(
                          $"Only type {typeof(TConfig)} can be hydrated"
                          );
            }

            if (!(viewModel is TViewModel))
            {
                throw new InvalidOperationException(
                          $"Only type {typeof(TViewModel)} can hydrate configuration"
                          );
            }

            HydrateModuleConfiguration((TConfig)configuration, (TViewModel)viewModel);
        }
 public static string GetControllerName(IModuleConfigurationViewModel viewModel)
 {
     return($"{ControllerPrefix}{viewModel.DynamicControllerName}Controller");
 }