protected void CustomerDetailsView_ModeChanging(object sender, DetailsViewModeEventArgs e)
 {
     CustomerDetailsView.ChangeMode(e.NewMode);
     if (e.NewMode != DetailsViewMode.Insert)
     {
         BindCustomer();
     }
 }
        public void SetViewReadOnlyMode(bool readOnly)
        {
            if (readOnly)
            {
                CustomerDetailsView.ChangeMode(System.Web.UI.WebControls.DetailsViewMode.ReadOnly);
            }
            else
            {
                CustomerDetailsView.ChangeMode(System.Web.UI.WebControls.DetailsViewMode.Edit);
            }

            EditButton.Visible           = readOnly;
            SaveButton.Visible           = !readOnly;
            DiscardChangesButton.Visible = !readOnly;
        }
        protected void CustomerDetailsView_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
        {
            //only send changed
            var title          = e.NewValues["Title"] as string;
            var lastName       = e.NewValues["LastName"] as string;
            var firstName      = e.NewValues["FirstName"] as string;
            var birthday       = Convert.ToDateTime(e.NewValues["BirthDate"]);
            var height         = Convert.ToInt32(e.NewValues["HeightInches"]);
            var weight         = Convert.ToInt32(e.NewValues["WeightPounds"]);
            var restrictions   = e.NewValues["DietaryRestrictions"] as string;
            var activityId     = Convert.ToInt32(((DropDownList)CustomerDetailsView.FindControl("act1DDL")).SelectedValue);
            var destinationId  = Convert.ToInt32(((DropDownList)(CustomerDetailsView.FindControl("loc1DDL"))).SelectedValue);
            var activity2Id    = Convert.ToInt32(((DropDownList)CustomerDetailsView.FindControl("act2DDL")).SelectedValue);
            var destination2Id = Convert.ToInt32(((DropDownList)(CustomerDetailsView.FindControl("loc2DDL"))).SelectedValue);

            mgr.UpdateCustomerProfile((int)e.Keys["ContactID"], title, lastName, firstName, birthday, height, weight, restrictions,
                                      destinationId, activityId, destination2Id, activity2Id);

            CustomerDetailsView.ChangeMode(DetailsViewMode.ReadOnly);
            BindCustomer();
        }