private static void SetupApplicationContext()
        {
            try
            {
                Sage.Platform.Application.ApplicationContext.Initialize("SalesLogix");

                var conString = System.Configuration.ConfigurationManager.ConnectionStrings[0].ConnectionString;
                dataService = new ConnectionStringDataService(conString);
                var conn = dataService.GetConnection();

                conn.Open();
                conn.Close();
                Sage.Platform.Application.ApplicationContext.Current.Services.Add(typeof(IDataService), dataService);
            }
            catch (Exception e)
            {
                var message = e.Message;
                if (e is OleDbException)
                {
                    message = string.Format(Properties.Resources.Error_Invalid_Connection, dataService.Server,
                                            dataService.Database);
                    logger.Error(message);
                }
                else
                {
                    logger.Error(e.Message, e);
                }
                throw new ApplicationException(message);
            }
        }
        private static ServiceCollection InitializeServices(string connectionString)
        {
            ServiceCollection services = ApplicationContext.Current.RootWorkItem.Services;
            services.Add(typeof(IUserService), new UserService());

            ConnectionStringDataService connectionStringDataService = new ConnectionStringDataService(connectionString);
            services.Add(typeof(IDataService), connectionStringDataService);

            return services;
        }