private void bnOk_Click(object sender, System.EventArgs e)
        {
            // user hit okay.
            ProjectListItem selectedProject = (ProjectListItem)cbSelectProject.SelectedItem;

            MSProject.Project current = projectApp.ActiveProject;

            if (current != null)
            {
                try
                {
                    ToDo[]   todos     = psc.getTodoManager().getAllToDosForProject(selectedProject.Project.id);
                    DateTime startTime = todos[0].dueDate;

                    for (int i = 0; i < todos.Length; i++)
                    {
                        try
                        {
                            if (todos[i].dueDate < startTime)
                            {
                                startTime = todos[i].dueDate;
                            }

                            MSProject.Task newTask = current.Tasks.Add(todos[i].name, i + 1);
                            newTask.Notes  = todos[i].description;
                            newTask.Finish = todos[i].dueDate;
                            //MessageBox.Show(todos[i].dueDate.GetType().Name);
                            //MessageBox.Show(newTask.Finish.ToString() + " :: " + newTask.Finish.GetType().Name);
                        }
                        catch {}
                    }
                    //current.ProjectStart = startTime;

                    // temporary!
                }
                catch (Exception ex)
                {
                }
                Close();
                Dispose();
            }
            else
            {
                MessageBox.Show("ERROR: Unable to find an Active Project!");
            }
        }
        public BuildSchedule(MSProject.Application projectApp, ProjectServerConnection psc)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //

            this.projectApp = projectApp;
            this.psc        = psc;
            Project[] userProjects = psc.getProjectManager().getAllProjectsForAccount(psc.getAccount().id);
            foreach (Project project in userProjects)
            {
                ProjectListItem pli = new ProjectListItem();
                pli.Name    = project.name;
                pli.Project = project;
                cbSelectProject.Items.Add(pli);
            }
        }