private void btnRemoveFromList_OD_Click(object sender, EventArgs e)
        {
            if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_EOMSign == null ||
                PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_EOMSign.Count == 0)
            {
                return;
            }

            if (AddedEOMSign_OD == null || AddedEOMSign_OD.Count == 0)
            {
                XtraMessageBox.Show(
                    "You should select at least one Segment Sign to be remove." + "\r\n" +
                    "You can select one or more Segment Signs to remove", "Note", MessageBoxButtons.OK, MessageBoxIcon.Hand,
                    MessageBoxDefaultButton.Button1, DefaultBoolean.Default);
                return;
            }

            foreach (object selectedItem in lstAddedEOMSign_OD.SelectedItems)
            {
                if (selectedItem is SegmentSign_cu)
                {
                    SegmentSign_cu segment = SegmentSign_cu.ItemsList.Find(item =>
                                                                           Convert.ToInt32(item.ID).Equals(Convert.ToInt32(((SegmentSign_cu)selectedItem).ID)));
                    if (segment != null)
                    {
                        if (AddedEOMSign_OD.Exists(item =>
                                                   Convert.ToInt32(item.ID).Equals(Convert.ToInt32(((SegmentSign_cu)selectedItem).ID))))
                        {
                            AddedEOMSign_OD.Remove(segment);
                        }
                        VisitTiming_EOMSign visitTimingEOM =
                            PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_EOMSign.Find(item =>
                                                                                             Convert.ToInt32(item.SegmentSign_CU_ID).Equals(Convert.ToInt32(segment.ID)) &&
                                                                                             Convert.ToInt32(item.Eye_P_ID).Equals(Convert.ToInt32(DB_EyeType_p.OD)));
                        if (visitTimingEOM != null)
                        {
                            visitTimingEOM.PEMRElementStatus = PEMRElementStatus.Removed;
                        }
                        PEMRBusinessLogic.Remove_VisitTiming_EOMSign(visitTimingEOM);
                    }
                }
            }

            TempEOMSignListToBeAdded_OD = null;
            CommonViewsActions.FillListBoxControl(lstAddedEOMSign_OD, AddedEOMSign_OD);
            lstAddedEOMSign_OD.Refresh();
            SetCount_OD();
            SetCount_OS();
            lstEOMSign_OD.SelectedIndex = -1;
        }
        private void btnAddList_OD_Click(object sender, EventArgs e)
        {
            if (TempEOMSignListToBeAdded_OD == null || TempEOMSignListToBeAdded_OD.Count == 0)
            {
                XtraMessageBox.Show(
                    "You should select at least one Anterior Segment Sign to be added." + "\r\n" +
                    "You can select one or more Anterior Segment Sign to add", "Note", MessageBoxButtons.OK,
                    MessageBoxIcon.Hand);
                return;
            }

            if (AddedEOMSign_OD == null)
            {
                AddedEOMSign_OD = new List <SegmentSign_cu>();
            }
            if (TempEOMSignListToBeAdded_OD != null && TempEOMSignListToBeAdded_OD.Count > 0)
            {
                foreach (SegmentSign_cu segmentSign in TempEOMSignListToBeAdded_OD)
                {
                    if (!AddedEOMSign_OD.Exists(item =>
                                                Convert.ToInt32(item.ID).Equals(Convert.ToInt32(segmentSign.ID))))
                    {
                        AddedEOMSign_OD.Add(segmentSign);
                        if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainEOMSign == null)
                        {
                            PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainEOMSign =
                                new List <VisitTiming_MainEOMSign>();
                            _mainEOMSign = PEMRBusinessLogic.CreateNew_VisitTiming_MainEOMSign(
                                FurtherDetails_OD, FurtherDetails_OS,
                                ApplicationStaticConfiguration.PEMRSavingMode);
                            PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainEOMSign.Add(
                                _mainEOMSign);
                        }

                        if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainEOMSign[0] != null)
                        {
                            if (!string.IsNullOrEmpty(txtReccommednations_OD.Text) ||
                                !string.IsNullOrWhiteSpace(txtReccommednations_OD.Text))
                            {
                                PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainEOMSign[0].GeneralDescription_OD
                                    = txtReccommednations_OD.Text;
                            }
                            else
                            {
                                PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainEOMSign[0]
                                .GeneralDescription_OD = null;
                            }
                        }

                        if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_EOMSign == null)
                        {
                            PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_EOMSign =
                                new List <VisitTiming_EOMSign>();
                        }
                        _visitTimingEOM = PEMRBusinessLogic.CreateNew_VisitTiming_EOMSign(
                            PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainEOMSign[0], segmentSign,
                            DB_EyeType_p.OD, ApplicationStaticConfiguration.ActiveLoginUser.Person_CU_ID,
                            DB_PEMRSavingMode.SaveImmediately);
                        if (_visitTimingEOM != null)
                        {
                            PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_EOMSign.Add(
                                _visitTimingEOM);
                        }
                    }
                }
            }

            TempEOMSignListToBeAdded_OD = null;
            CommonViewsActions.FillListBoxControl(lstAddedEOMSign_OD, AddedEOMSign_OD);
            lstAddedEOMSign_OD.Refresh();
            SetCount_OD();
            SetCount_OS();
            lstEOMSign_OD.SelectedIndex = -1;
        }