private void Save_Click(object sender, EventArgs e)
        {
            POReceiptHeaderModel rcv = _view.headSeleted;
            string typeLookup        = string.Empty;

            if (!rcv.ReceivedFlag)
            {
                rcv.ShippedDate       = rcv.ReceiptDate;
                rcv.ReceiptSourceCode = "PURCHASE";
                if (rcv.VendorId == 0)
                {
                    MessageBox.Show("Vendor is required.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (string.IsNullOrEmpty(rcv.InvoiceNum) && rcv.ReceiptMethod == "RECEIVE")
                {
                    MessageBox.Show("Invoice No. is required.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (string.IsNullOrEmpty(rcv.ReceiptMethod))
                {
                    MessageBox.Show("Receipt Method is required.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                //po.Remarks = _view.GetNote();

                if (rcv.ReceiptHeaderId == 0)
                {
                    if (rcv.ReceiptMethod == "RETURN")
                    {
                        rcv.ReceiptNum           = _repository.GenReturn("RETURN_PO");
                        rcv.GenReceiptNumberFlag = true;
                    }

                    rcv.ReceiptHeaderId = _repository.InsertRcvHead(rcv);
                }
                else
                {
                    _repository.UpdateRcvHead(rcv);
                    if (rcv.ReceiptMethod == "RECEIVE")
                    {
                        Save_Lines();
                    }
                }
            }
            else
            {
                MessageBox.Show("This PO was submited cannot save your change.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            _view.headSeleted = _repository.GetReceiptHeaderByID(rcv.ReceiptHeaderId);
        }