private void CalculateAdvanceReceiptAmpount()
        {
            string cgstAmount = "", sgstAmount = "", igstAmount = "", cessAmount = "", taxWithamount = "";
            double taxvalue = 0d, taxableamount = 0d, totalrate = 0d,
                   advanceamount = 0d, cessrate = 0d,
                   cgstrate = 0d, sgstrate = 0d,
                   igstrate = 0d;

            double.TryParse(mcgstrate, out cgstrate);
            double.TryParse(msgstrate, out sgstrate);
            double.TryParse(mcessrate, out cessrate);
            double.TryParse(migstrate, out igstrate);
            double.TryParse(txtAdvanceAmount.Text, out advanceamount);
            totalrate = cgstrate + sgstrate + cessrate + igstrate;
            try
            {
                taxvalue = ((advanceamount * totalrate) / (100 + totalrate));
                if (mIsIGST)
                {
                    igstAmount = taxvalue.ToString("0.00");
                }
                else
                {
                    cgstAmount = (taxvalue / 2).ToString("0.00");
                    sgstAmount = (taxvalue / 2).ToString("0.00");
                }
            }
            catch (Exception) { }
            taxableamount = advanceamount - taxvalue;
            taxWithamount = (taxableamount + taxvalue).ToString("0.00");

            if (!mOrderid.ISNullOrWhiteSpace())
            {
                ItemTools.GetItemGSTRateAndAmountForPurchase(mitemid, mIsIGST, mIsRegular, taxableamount, out mcgstrate, out cgstAmount, out msgstrate,
                                                             out sgstAmount, out migstrate, out igstAmount, out mcessrate, out cessAmount, out taxWithamount);
            }
            dgvItemList.Rows[0].Cells["CGSTAMOUNT"].Value   = cgstAmount;
            dgvItemList.Rows[0].Cells["CGSTRATE"].Value     = mcgstrate;
            dgvItemList.Rows[0].Cells["SGSTAMOUNT"].Value   = sgstAmount;
            dgvItemList.Rows[0].Cells["SGSTRATE"].Value     = msgstrate;
            dgvItemList.Rows[0].Cells["IGSTAMOUNT"].Value   = igstAmount;
            dgvItemList.Rows[0].Cells["IGSTRATE"].Value     = migstrate;
            dgvItemList.Rows[0].Cells["CESSAMOUNT"].Value   = cessAmount;
            dgvItemList.Rows[0].Cells["CESSRATE"].Value     = mcessrate;
            dgvItemList.Rows[0].Cells["TAXABLEVALUE"].Value = taxableamount.ToString("0.00");
            dgvItemList.Rows[0].Cells["TotalWithTax"].Value = taxWithamount;

            lblTotaltaxbleValue.Text         = taxableamount.ToString("0.00");
            lblTotalGstValue.Text            = taxvalue.ToString("0.00");
            lblTotalReceiptVoucherValue.Text = taxWithamount;
        }