// Occurs whenever edit saturn 5 report has been provided and required to be committed.
            private void OnReportDataUploadRequired(object sender, EditSaturn5EventArgs e)
            {
                // Displays appropriate logs/application state/user instructions text to the user.
                this._consolesServices.OnEditSaturn5_UploadingReportDataBegan(sender, e);

                // Attempt to commit edit saturn 5 data
                Task editSaturn5Task = this._saturn5Services.EditAsync(e.ToBeEdited.SerialNumber, e.NewShortId, e.NewPhoneNumber);

                editSaturn5Task.ContinueWith((t) =>
                {
                    switch (t.Status)
                    {
                    case TaskStatus.RanToCompletion:
                        // ... execute if saturn 5 receive from IT has been committed successfully
                        this.OnReportDataUploadSucceed(sender, e);
                        break;

                    case TaskStatus.Faulted:
                        // ... execute if saturn 5 receive from IT has fail to commit
                        this.OnReportDataUploadFailed(sender, e);
                        break;

                    case TaskStatus.Canceled:
                        // ... execute if saturn 5 receive from IT has been canceled to commit
                        this.OnReportDataUploadCanceled(sender, e);
                        break;
                    }
                }, TaskScheduler.FromCurrentSynchronizationContext());
            }
            // Occurs whenever saturn 5 received from IT data get uploaded successfully
            private void OnReportDataUploadSucceed(object sender, EditSaturn5EventArgs e)
            {
                // Displays appropriate logs informing user that application successfully committed the data.
                this._consolesServices.OnEditSaturn5_ReportDataUploadSucceed(sender, e);
                this._consolesServices.OnBackToIdle(sender, e);

                // Enables/Disables appropriate controls.
                this._controlsEnabler.OnEditSaturn5_ReportDataUploadSucceed(sender, e);
            }
            // Occurs whenever edit saturn 5 data failed to get uploaded.
            private void OnReportDataUploadFailed(object sender, EditSaturn5EventArgs e)
            {
                // Displays appropriate logs informing user about failed data upload.
                this._consolesServices.OnEditSaturn5_ReportDataUploadFailed(sender, e);

                // Informs user about application failed to edit saturn 5 and as such being unable to continue.
                MessageBox.Show("Application failed to edit saturn 5 and must be closed.", "Edit Saturn 5 failed.", MessageBoxButtons.OK);

                // Close the application.
                this._form.Close();
            }
            // Occurs whenever edit saturn 5 data canceled to get uploaded.
            private void OnReportDataUploadCanceled(object sender, EditSaturn5EventArgs e)
            {
                // Displays appropriate logs informing user that application canceled data upload
                this._consolesServices.OnEditSaturn5_ReportDataUploadCanceled(sender, e);
                this._consolesServices.OnBackToIdle(sender, e);

                // Clears the content of all of the main form text boxes displaying User/Satur5 etc. data.
                this._dataDisplayServices.ClearAllDataDisplayTextBoxes(sender, e);

                // Clears info boxes
                this._dataDisplayServices.ClearInfoBoxes(sender, e);

                // Enables/Disables appropriate controls.
                this._controlsEnabler.OnEditSaturn5_ReportDataUploadCanceled(sender, e);
            }