private void OnAllRoadMapsReceived(object o, AllRoadMapReceivedEventArgs eAllRoadMapsReceived)
        {
            if (eAllRoadMapsReceived.Error)
            {
                MessageBox.Show(eAllRoadMapsReceived.MessageError);
                this.enableInterface();
                return;
            }
            collection.Items.Clear();
            for (int i = 0; i < eAllRoadMapsReceived.RoadMaps.Count; i++)
            {
                var roadmap = eAllRoadMapsReceived.RoadMaps[i];
                collection.Items.Add(new DateAndPositions(i, roadmap));
            }

            LiveAuthClient auth = new LiveAuthClient("000000004C0E007C");
            auth.LoginCompleted += auth_LoginCompleted;
            auth.LoginAsync(new string[] { "wl.signin", "wl.skydrive_update" });
            this.manager.AllRoadMapsReceived = null;
            this.manager = null;
        }
        /// <summary>
        /// Demande à l'utilisateur de s'autentifier
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_export_Click(object sender, EventArgs e)
        {
            if (!App.IsConnected())
            {
                MessageBox.Show("Vous n'êtes pas connecté à internet");
                return;
            }

            this.disableInterface();
            try
            {
                int count = collection.Items.Where(item => item.IsEdited == true).Count();
                if (count > 0)
                {
                    this.manager = new RoadMapManager();
                    this.manager.AllRoadMapsReceived += OnAllRoadMapsReceived;
                    Dictionary<DateTime, KeyValuePair<ReferenceMeeting,ReferenceMeeting>> refMeetingsMap = new Dictionary<DateTime, KeyValuePair<ReferenceMeeting,ReferenceMeeting>>();
                    foreach (var item in collection.Items)
                    {
                        refMeetingsMap.Add(item.Roadmap.Date, 
                            new KeyValuePair<ReferenceMeeting, ReferenceMeeting>(
                                (item.Start as ReferenceMeeting), 
                                (item.End as ReferenceMeeting)
                            ));
                    }
                    this.manager.GetAllRoadMapsAsync(refMeetingsMap);
                }
                else
                {
                    LiveAuthClient auth = new LiveAuthClient("000000004C0E007C");
                    auth.LoginCompleted += auth_LoginCompleted;
                    auth.LoginAsync(new string[] { "wl.signin", "wl.skydrive_update" });
                }
            }
            catch (LiveAuthException exception)
            {
                MessageBox.Show(exception.Message);
                Debug.WriteLine(exception.Message);
                this.enableInterface();
            }
        }