/// <summary>
        /// Method that handles the Upload message
        /// </summary>
        private void HandleUploadMessage(StoredReportsPage sender)
        {
            var item = (StoredReportCellModel)sender.List.SelectedItem;

            APICaller.SubmitDrive(item.report, _authorization, Definitions.MunUrl).ContinueWith((result) =>
            {
                HandleUploadResult(result.Result, sender);
            }, TaskScheduler.FromCurrentSynchronizationContext());
        }
 /// <summary>
 /// Method that removes an item from the stored list
 /// </summary>
 /// <param name="item">the StoredReportCellModel that needs to be removed</param>
 /// <param name="page">the parent page, used to open popup</param>
 private void RemoveItemFromList(StoredReportCellModel item, StoredReportsPage page)
 {
     ReportListHandler.RemoveReportFromList(item.report).ContinueWith((result) =>
     {
         Definitions.RefreshMainView = true;
         page.ClosePopup();
         InitializeCollection(result.Result);
         var popup = page.CreateMessagePopup("Kørsels rapport blev slettet");
         page.PopUpLayout.ShowPopup(popup);
     }, TaskScheduler.FromCurrentSynchronizationContext());
 }
 /// <summary>
 /// Method that handles the upload result
 /// </summary>
 /// <param name="user">the ReturnUserModel the api returned after upload attempt</param>
 /// <param name="page">the parent page, used to open popup</param>
 private void HandleUploadResult(ReturnUserModel model, StoredReportsPage page)
 {
     if (model.Error != null)
     {
         page.ClosePopup();
         var popup = page.CreateMessagePopup("Kunne ikke upload på nuværende tidspunkt. Prøv igen senere\nFejl: " + model.Error.Message);
         page.PopUpLayout.ShowPopup(popup);
         return;
     }
     else
     {
         var item = (StoredReportCellModel)page.List.SelectedItem;
         ReportListHandler.RemoveReportFromList(item.report).ContinueWith((result) =>
         {
             Definitions.RefreshMainView = true;
             page.ClosePopup();
             InitializeCollection(result.Result);
             var popup = page.CreateMessagePopup("Kørsels rapport blev uploadet");
             page.PopUpLayout.ShowPopup(popup);
         }, TaskScheduler.FromCurrentSynchronizationContext());
     }
 }
 /// <summary>
 /// Method that handles the upload result
 /// </summary>
 /// <param name="user">the ReturnUserModel the api returned after upload attempt</param>
 /// <param name="page">the parent page, used to open popup</param>
 private void HandleUploadResult(ReturnUserModel model, StoredReportsPage page)
 {
     if (model.Error != null)
     {
         page.ClosePopup();
         var popup = page.CreateMessagePopup("Kunne ikke upload på nuværende tidspunkt. Prøv igen senere\nFejl: " + model.Error.Message);
         page.PopUpLayout.ShowPopup(popup);
         return;
     }
     else
     {
         var item = (StoredReportCellModel) page.List.SelectedItem;
         ReportListHandler.RemoveReportFromList(item.report).ContinueWith((result) =>
         {
             Definitions.RefreshMainView = true;
             page.ClosePopup();
             InitializeCollection(result.Result);
             var popup = page.CreateMessagePopup("Kørsels rapport blev uploadet");
             page.PopUpLayout.ShowPopup(popup);
         }, TaskScheduler.FromCurrentSynchronizationContext());
     }
 }
        /// <summary>
        /// Method that handles the Remove message
        /// </summary>
        private void HandleRemoveMessage(StoredReportsPage sender)
        {
            var item = (StoredReportCellModel)sender.List.SelectedItem;

            RemoveItemFromList(item, sender);
        }
 /// <summary>
 /// Method that handles the Upload message
 /// </summary>
 private void HandleUploadMessage(StoredReportsPage sender)
 {
     var item = (StoredReportCellModel)sender.List.SelectedItem;
   
     APICaller.SubmitDrive(item.report, _authorization, Definitions.MunUrl).ContinueWith((result) =>
     {
         HandleUploadResult(result.Result, sender);
     }, TaskScheduler.FromCurrentSynchronizationContext());
 }
 /// <summary>
 /// Method that removes an item from the stored list
 /// </summary>
 /// <param name="item">the StoredReportCellModel that needs to be removed</param>
 /// <param name="page">the parent page, used to open popup</param>
 private void RemoveItemFromList(StoredReportCellModel item, StoredReportsPage page)
 {
     ReportListHandler.RemoveReportFromList(item.report).ContinueWith((result) =>
     {
         Definitions.RefreshMainView = true;
         page.ClosePopup();
         InitializeCollection(result.Result);
         var popup = page.CreateMessagePopup("Kørsels rapport blev slettet");
         page.PopUpLayout.ShowPopup(popup);
     }, TaskScheduler.FromCurrentSynchronizationContext());
 }
        /// <summary>
        /// Method that handles the Remove message
        /// </summary>
        private void HandleRemoveMessage(StoredReportsPage sender)
        {
            var item = (StoredReportCellModel)sender.List.SelectedItem;

            RemoveItemFromList(item, sender);
        }