private void Save_Button_Click(object sender, EventArgs e)
        {
            VoucherCover selected = VoucherCover_LookupEdit.GetSelectedDataRow().CastTo <VoucherCover>();

            if (selected == null)
            {
                MessageBoxHelper.ShowErrorMessage(BSMessage.BSM000032);
            }

            List <VoucherCoverDetail> saveData = this.VoucherCoverDetailData
                                                 .Where(o => (o.SEQ ?? 0) > 0 && (o.Status == ModifyMode.Insert || o.Status == ModifyMode.Update)).ToList();

            if (VoucherCoverDetailDeleteData != null && VoucherCoverDetailDeleteData.Count > 0)
            {
                saveData?.InsertRange(0, VoucherCoverDetailDeleteData);
            }

            if (saveData?.Count > 0)
            {
                using (VoucherCoverController controller = new VoucherCoverController())
                {
                    if (controller.SaveVoucherCoverDetail(saveData))
                    {
                        MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000001);
                        VoucherCoverDetailDeleteData = new List <VoucherCoverDetail>();
                        this.LoadGridData();
                    }
                    else
                    {
                        MessageBoxHelper.ShowErrorMessage(BSMessage.BSM000002);
                    }
                }
            }
        }