/// <summary>
 /// Ejecuta los diagnosticos establecidos por cada plugins
 /// que implemente el metodo de ejecucion de diagnostico
 /// </summary>
 /// <param name="provider"></param>
 public void RunDiagnostics(IServiceProvider provider)
 {
     CheckAvaliable();
     Plugins.Execute(action: plugin =>
     {
         try
         {
             var diagnostic = plugin.GetEnvoriomentDiagnostic(provider);
             HandlerDiagnostics
             .ForEach(handler => handler.Invoke(diagnostic));
         }
         catch (NotImplementedException)
         {
             // ignore
         }
     });
 }