using Profiles; namespace Password_Manager { public delegate string ProfileDataRequest(); //Fire whenever a specific field of ProfileHandler.CurrentProfile is needed internal static class Program { /// /// The main entry point for the application. /// [STAThread] static void Main() { ApplicationConfiguration.Initialize(); ProfileHandler.Init(); Application.Run(mainForm); } public static MainForm mainForm = new MainForm( () => ProfileHandler.CurrentProfile.Name, () => ProfileHandler.CurrentProfile.Path, () => ProfileHandler.ListOfProfiles.GetNameList(), (profileName) => ProfileHandler.ChangeProfiles(profileName), () => ProfileHandler.SaveProfiles(), (profileName, profilePath) => ProfileHandler.AddProfile(profileName, profilePath) ); //needed at creation so that MainForm may pass this method down to other classes in its constructor } }