public static bool AutenticarColaboradorAD(string login, string senha)
 {
     try
     {
         WexAuthenticationActiveDirectory wexAuthenticationActiveDirectory = new WexAuthenticationActiveDirectory();
         return(wexAuthenticationActiveDirectory.AuthenticatedPassword(login, senha));
     }
     catch (Exception)
     {
         return(false);
     }
 }
        public static void Main()
        {
            DevExpress.Data.CurrencyDataController.DisableThreadingProblemsDetection = true;
#if EASYTEST
            DevExpress.ExpressApp.EasyTest.WinAdapter.RemotingRegistration.Register(4100);
#endif
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            EditModelPermission.AlwaysGranted = System.Diagnostics.Debugger.IsAttached;
            SkinManager.EnableFormSkins();

            DevExpress.LookAndFeel.UserLookAndFeel.Default.SkinName = "Office 2010 Blue";
#if EASYTEST
            if (ConfigurationManager.ConnectionStrings["EasyTestConnectionString"] != null)
            {
                winApplication.ConnectionString = ConfigurationManager.ConnectionStrings["EasyTestConnectionString"].ConnectionString;
            }
#endif
            FileInfo fileInfo = new FileInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Logger.config"));
            WexLogger.CreateSingletonInstance("ScheduleWin", fileInfo);
            try
            {
                using (WexAuthenticationActiveDirectory AutenticadorWex = new WexAuthenticationActiveDirectory())
                {
                    AutenticadorWex.AoAutenticarUsuario += AutenticadorWex_AoAutenticarUsuario;
                    AutenticadorWex.Authenticate(null);
                }

                CronogramaPresenter.ServicoPlanejamento = new PlanejamentoServiceUtil();
                CronogramaPresenter.ServicoGeral        = new GeralServiceUtil();
                Application.Run(new CronogramaView());
            }
            catch (ObjectDisposedException e)
            {
                WexLogger.Error("Excessão ocorrida Em Program", e);
                //Excessão levantada pela execução do fechamento da aplicação pelo presenter
            }
            catch (Exception e)
            {
                WexLogger.Error("Excessão ocorrida Em Program", e);
                throw e;
                //winApplication.HandleException( e );
            }
        }