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

                // Attempt to commit saturn 5 receive from it data
                Task receiveFromITTask = this._saturn5Services.ReceiveFromITAsync(e.SerialNumber, e.ShortId, e.PhoneNumber, e.ConsignmentNumber, e.MovementNote);

                receiveFromITTask.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, Saturn5ReceiveFromITEventArgs e)
            {
                // Displays appropriate logs informing user that application successfully committed the data.
                this._consolesServices.OnSaturn5ReceiveFromIT_ReportDataUploadSucceed(sender, e);

                // Enables/Disables appropriate controls.
                this._controlsEnabler.OnSaturn5ReceiveFromIT_ReportDataUploadSucceed(sender, e);
            }
            // Occurs whenever saturn 5 received from IT data failed to get uploaded.
            private void OnReportDataUploadFailed(object sender, Saturn5ReceiveFromITEventArgs e)
            {
                // Displays appropriate logs informing user about failed data upload.
                this._consolesServices.OnSaturn5ReceiveFromIT_ReportDataUploadFailed(sender, e);

                // Informs user about application failed to receive saturn 5 form it and as such being unable to continue.
                MessageBox.Show("Application failed to add saturn 5 received from IT into the depot stock and must be closed.", "Saturn 5 receive from IT failed.", MessageBoxButtons.OK);

                // Close the application.
                this._form.Close();
            }
            // Occurs whenever saturn 5 received from IT data canceled to get uploaded.
            private void OnReportDataUploadCanceled(object sender, Saturn5ReceiveFromITEventArgs e)
            {
                // Displays appropriate logs informing user that application canceled data upload.
                this._consolesServices.OnSaturn5ReceiveFromIT_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.OnSaturn5ReceiveFromIT_ReportDataUploadCanceled(sender, e);
            }