protected void RejectButton_Click(object sender, EventArgs e)
        {
            tinRequest = (CTINRequest)Session[DataObjectName];

            tinRequest.Status = "Rejected";
            context.SaveChanges();

            TinRequestGrid.DataBind();
            TinRequestMultiView.ActiveViewIndex = 0;
        }
        private void SetButtonVisibility()
        {
            if ((Boolean)ViewState["IsNewRecord"] == true)
            {
                TinRequestForm.ForEach(ClearItem);
                TinRequestForm.ForEach(EnableItem);

                TinRequestForm.Enabled = true;
                SubmitButton.Visible   = true;
                ApproveButton.Visible  = false;
                RejectButton.Visible   = false;
            }
            else
            {
                // check request status;
                tinRequest = (CTINRequest)Session[DataObjectName];

                switch (tinRequest.Status)
                {
                case "Submitted":
                    TinRequestForm.ForEach(DisableItem);
                    SubmitButton.Visible  = false;
                    ApproveButton.Visible = Global.SessionUser.RoleId == 1 ? true : false;
                    RejectButton.Visible  = Global.SessionUser.RoleId == 1 ? true : false;
                    break;

                case "Approved":
                    TinRequestForm.ForEach(DisableItem);
                    SubmitButton.Visible  = false;
                    ApproveButton.Visible = false;
                    RejectButton.Visible  = false;
                    break;

                case "Rejected":
                    TinRequestForm.Enabled = true;
                    TinRequestForm.ForEach(EnableItem);

                    if (Global.SessionUser.RoleId == 1)
                    {
                        TinRequestForm.ForEach(DisableItem);
                    }

                    SubmitButton.Visible  = Global.SessionUser.RoleId == 1 ? false : true;
                    ApproveButton.Visible = false;
                    RejectButton.Visible  = false;
                    break;
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    context    = new TAAPsDBContext();
                    tinRequest = new Model.CTINRequest();

                    RegistrationDateEdit.MaxDate = DateTime.Today;
                    CacNumberGridLookup.DataBind();

                    TinRequestGrid.Toolbars[0].Items[1].Visible = Global.SessionUser.RoleId == 1 ? false : true;

                    LoadListData();
                }
                catch (Exception ex)
                {
                    DisplayAlert("Danger", "Corporate Taxpayer", ex.Message);
                }
            }
        }
        private void ValidateRecord(Model.CTINRequest request)
        {
            string businessNumber = request.BNNumber;
            string cacNumber      = request.CacNumber;
            string message;

            if (!string.IsNullOrEmpty(cacNumber) && context.CTaxpayers.Any(n => n.CacNumber == cacNumber) == true)
            {
                message = string.Format("CAC Number: {0} is already registered as a taxpayer", cacNumber);
                throw new Exception(message);
            }

            if (!string.IsNullOrEmpty(businessNumber) && context.CTaxpayers.Any(n => n.BNNumber == businessNumber) == true)
            {
                message = string.Format("Enterprise: {0} is already registered as a taxpayer", businessNumber);
                throw new Exception(message);
            }

            if (string.IsNullOrEmpty(cacNumber) && string.IsNullOrEmpty(businessNumber))
            {
                message = string.Format("CAC number or Business Number is required to submit this request");
                throw new Exception(message);
            }
        }