private void btnPlay_Click(object sender, System.EventArgs e)
        {
            DialogResult result = XtraMessageBox.Show("Do you want to run serving this patient ?", "Notice",
                                                      MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);

            switch (result)
            {
            case DialogResult.Yes:
                if (ActiveQueueResult == null || MerkDBBusinessLogicEngine.ActiveStationPoint == null ||
                    MerkDBBusinessLogicEngine.ActiveStationPointStage == null)
                {
                    return;
                }

                if (ActiveQueueResult == null)
                {
                    return;
                }

                DB_QueueManagerStatus queueManagerStatus = (DB_QueueManagerStatus)ActiveQueueResult.QueueStatusID;
                switch (queueManagerStatus)
                {
                case DB_QueueManagerStatus.Paused:
                case DB_QueueManagerStatus.Served:
                    List <GetPreviousMedicalVisits_Result> previousVisitsList =
                        MerkDBBusinessLogicEngine.GetPreviousMedicalVisitsList(PatientID, true,
                                                                               null, DateTime.Now.Date, DateTime.Now.Date, DoctorID);
                    if (previousVisitsList.Count > 0)
                    {
                        PEMRBusinessLogic.ActivePEMRObject =
                            PEMRBusinessLogic.GetVisitFullTree(previousVisitsList[0]);
                    }
                    break;

                case DB_QueueManagerStatus.Waiting:
                    PEMRBusinessLogic.ActiveVisitTimming = PEMRBusinessLogic.CreateNewVisitTiming(
                        ActiveQueueResult.InvoiceDetailID, MerkDBBusinessLogicEngine.ActiveStationPoint.ID,
                        MerkDBBusinessLogicEngine.ActiveStationPointStage.ID, DoctorID, DateTime.Now,
                        ApplicationStaticConfiguration.PEMRSavingMode);
                    break;
                }

                if (PEMRBusinessLogic.ActiveVisitTimming == null)
                {
                    return;
                }

                ParentPEMRContainer.ShowLeftQueuePanel(true);
                ParentPEMRContainer.ShowPEMRHistoryContainer(ActiveQueueResult, PEMRBusinessLogic.ActiveVisitTimming, true);
                break;
            }
        }
 private void chkAttachments_CheckedChanged(object sender, EventArgs e)
 {
     ParentPEMRContainer.ShowPreviousAttachments();
 }
 private void chkInvestigations_CheckedChanged(object sender, EventArgs e)
 {
     ParentPEMRContainer.ShowPreviousInvestigation();
 }
 private void chkPEMR_CheckedChanged(object sender, EventArgs e)
 {
     ParentPEMRContainer.ShowPreviousVisitPEMR();
 }