private bool isInputValid()
        {
            if (itxt_InvoiceNo.isEmpty())
            {
                return(itxt_InvoiceNo.isValueError("Invalid Invoice No"));
            }
            else if (VendorInvoice.isInvoiceNoExist(_vendorInvoice.ID, itxt_InvoiceNo.ValueText))
            {
                return(itxt_InvoiceNo.isValueError("Invoice No already exists"));
            }

            if (_fakturPajak != null) //edit assigned FP
            {
                if (itxt_FakturPajak_No.isEmpty())
                {
                    return(itxt_FakturPajak_No.isValueError("Please provide No"));
                }
                else if (FakturPajak.isNoExist(_fakturPajak.Id, itxt_FakturPajak_No.ValueText))
                {
                    return(itxt_FakturPajak_No.isValueError("FP No already exists"));
                }
            }
            else if (!itxt_FakturPajak_No.isEmpty()) //add new FP
            {
                if (FakturPajak.isNoExist(null, itxt_FakturPajak_No.ValueText))
                {
                    return(itxt_FakturPajak_No.isValueError("FP No already exists"));
                }
            }

            return(true);
        }
        protected override Boolean isInputFieldsValid()
        {
            if (itxt_No.isEmpty())
            {
                return(itxt_No.isValueError("Please provide No"));
            }
            else if (rbCustomer.Checked && !iddl_Customers.hasSelectedValue())
            {
                return(iddl_Customers.SelectedValueError("Please select Customer"));
            }
            else if (rbVendor.Checked && !iddl_Vendors.hasSelectedValue())
            {
                return(iddl_Vendors.SelectedValueError("Please select Vendor"));
            }
            else if ((Mode != FormModes.Update && FakturPajak.isNoExist(null, itxt_No.ValueText)) ||
                     (Mode == FormModes.Update && FakturPajak.isNoExist(selectedRowID(), itxt_No.ValueText)))
            {
                return(itxt_No.isValueError("No is already in the list"));
            }

            return(true);
        }