private OPDInvestigationProcedure GetSelectedProcedure(DataGridView dgv)
        {
            OPDInvestigationProcedure obj = null;

            if (dgv != null && dgv.CurrentRow != null)
            {
                obj = dgv.CurrentRow.Tag as OPDInvestigationProcedure;
            }
            return(obj);
        }
        protected override void OnDataSet()
        {
            if (!Objectbase.IsNullOrEmpty(this.mOPDInvestigationProcedure))
            {
                this.mOPDInvestigationProcedure.RadiologyInvestigation        = this.txtRadiologyInvestigation.Text;
                this.mOPDInvestigationProcedure.SpecialInvestigation          = this.txtSpecialInvestigation.Text;
                this.mOPDInvestigationProcedure.OPDInvestigationProcedureDate = this.dptInvestigationDate.Value;

                //Main Investigation

                this.mPatient.OPDInvestigationProcedure = this.mOPDInvestigationProcedure;
                this.mOPDInvestigationProcedure.OPDMainInvestigations.Clear();

                for (int i = 0; i < cmbMainInvestigation.Items.Count; i++)
                {
                    if (cmbMainInvestigation.GetItemChecked(i))
                    {
                        obj = new OPDInvestigationProcedureMainInvestigation();
                        Guid gd = new Guid(cmbMainInvestigation.Items[i].ToString());
                        obj.PatientGuid           = this.mPatient.ObjectGuid;
                        obj.MainInvestigationGuid = gd;
                        this.mOPDInvestigationProcedure.OPDMainInvestigations.Add(obj);
                    }
                }
                // For Clear Main Investigation

                for (int i = 0; i < cmbMainInvestigation.Items.Count; i++)
                {
                    if (cmbMainInvestigation.GetItemChecked(i))
                    {
                        cmbMainInvestigation.SetItemChecked(i, false);
                    }
                }

                //Lab Investigation

                this.mOPDInvestigationProcedure.OPDLabInvestigations.Clear();

                for (int i = 0; i < cmbLabInvestigation.Items.Count; i++)
                {
                    if (cmbLabInvestigation.GetItemChecked(i))
                    {
                        obj1 = new OPDInvestigationProcedureLabInvestigation();
                        Guid gd = new Guid(cmbLabInvestigation.Items[i].ToString());
                        obj1.PatientGuid          = this.mPatient.ObjectGuid;
                        obj1.LabInvestigationGuid = gd;
                        this.mOPDInvestigationProcedure.OPDLabInvestigations.Add(obj1);
                    }
                }

                //For Clear Lab Investigation

                for (int i = 0; i < cmbLabInvestigation.Items.Count; i++)
                {
                    if (cmbLabInvestigation.GetItemChecked(i))
                    {
                        cmbLabInvestigation.SetItemChecked(i, false);
                    }
                }
            }
        }