protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                context = new TAAPsDBContext();

                string yearDiff = (DateTime.Today.Year - 18).ToString();
                string maxDate  = string.Concat(yearDiff, "/12", "/31");
                BirthDateDateEdit.MaxDate = DateTime.Parse(maxDate);
                BirthDateDateEdit.MinDate = DateTime.Parse("01/01/1920");

                SaveButton.Visible    = Global.SessionUser.RoleId == 1 || Global.SessionUser.RoleId == 2 ? true : false;
                SendSMSButton.Visible = Global.SessionUser.RoleId == 1 ? true : false;
                CancelButton.Visible  = Global.SessionUser.RoleId == 1 ? true : false;
                TaxpayerForm.Enabled  = Global.SessionUser.RoleId == 1 || Global.SessionUser.RoleId == 2 ? true : false;
                try
                {
                    if (Page.PreviousPage.IsValid)
                    {
                        LoadListData();
                        ViewState["TIN"] = PreviousPage.TIN;
                        GetTaxpayer((string)ViewState["TIN"]);
                        AddressCardView.DataBind();
                        AttachmentGridview.DataBind();
                    }
                }
                catch (Exception ex)
                {
                    DisplayAlert("Danger", "Individual Taxpayer", ex.Message);
                }
            }
        }
        protected void AttachmentGridview_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
        {
            Guid fileId = (Guid)e.Keys["FileId"];

            ITaxpayerFile file = context.ITaxpayerFiles.Single(d => d.FileId == fileId);

            context.ITaxpayerFiles.Remove(file);
            context.SaveChanges();

            e.Cancel = true;
            AttachmentGridview.CancelEdit();
        }
        protected void AttachmentGridview_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            Object[] fileInfo = (Object[])Session["UploadedFile"];

            ITaxpayerFile file = new ITaxpayerFile
            {
                FileId          = Guid.NewGuid(),
                TIN             = (string)ViewState["TIN"],
                FileName        = (string)fileInfo[0],
                FileDescription = (string)e.NewValues["FileDescription"],
                FileType        = (string)fileInfo[1],
                FileContent     = (byte[])fileInfo[2],
                CreateDate      = DateTime.Now,
                CreatedBy       = Global.SessionUser.UserName
            };

            context.ITaxpayerFiles.Add(file);
            context.SaveChanges();

            e.Cancel = true;
            AttachmentGridview.CancelEdit();
        }