private void SaveAddress(ITaxpayerAddress address, string action)
        {
            switch (action)
            {
            case "Add":
                context.ITaxpayerAddresses.Add(address);
                context.SaveChanges();
                break;

            case "Update":
                context.SaveChanges();
                break;

            default:
                context.SaveChanges();
                break;
            }
        }
        protected void AddressCardView_CardUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
            long addressId = (long)e.Keys["AddressId"];

            ITaxpayerAddress address = context.ITaxpayerAddresses.Find(addressId);

            address.StreetNo     = (String)e.NewValues["StreetNo"];
            address.AddressLine1 = (String)e.NewValues["AddressLine1"];
            address.AddressLine2 = (String)e.NewValues["AddressLine2"];
            address.CountryId    = (int?)(e.NewValues["CountryId"]);
            address.StateId      = (String)(e.NewValues["StateId"]);
            address.City         = (String)(e.NewValues["City"]);
            address.LgaId        = (int?)(e.NewValues["LgaId"]);
            address.PostCode     = (String)(e.NewValues["PostCode"]);
            address.IsPrimary    = (Boolean)(e.NewValues["IsPrimary"]);

            SaveAddress(address, "Update");

            e.Cancel = true;
            AddressCardView.CancelEdit();
        }
        protected void AddressCardView_CardInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            ITaxpayerAddress address = new ITaxpayerAddress
            {
                TIN          = (string)ViewState["TIN"],
                StreetNo     = (String)e.NewValues["StreetNo"],
                AddressLine1 = (String)e.NewValues["AddressLine1"],
                AddressLine2 = (String)e.NewValues["AddressLine2"],
                CountryId    = (int)(e.NewValues["CountryId"]),
                StateId      = (String)(e.NewValues["StateId"]),
                City         = (String)(e.NewValues["City"]),
                LgaId        = (int)(e.NewValues["LgaId"]),
                PostCode     = (String)(e.NewValues["PostCode"]),
                CreateDate   = DateTime.Now,
                CreatedBy    = (String)Session["UserName"],
                IsPrimary    = (Boolean)(e.NewValues["IsPrimary"])
            };

            SaveAddress(address, "Add");

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