protected void btn_Finish_Click(object sender, EventArgs e) { //ToDo Validate all then create new object of HndzProject to be assigned to frame3D HndzProject project = new HndzProject(); project.LengthUnit = (LengthUnit)ddl_LengthUnit.SelectedIndex; project.ForceUnit = (ForceUnit)ddl_ForceUnit.SelectedIndex; project.TemperatureUnit = (TemperatureUnit)ddl_TempUnit.SelectedIndex; project.GlobalCoordinateSystem = (HndzWCS)ddl_CoordinatesSystem.SelectedIndex; project.Owner = new Person(); project.Designer = new Person(); project.Consultant = new Person(); project.Contractor = new Person(); if (!string.IsNullOrWhiteSpace(txt_ProjectName.Text)) { project.Name = txt_ProjectName.Text; } if (!string.IsNullOrWhiteSpace(txt_Description.Text)) { project.Description = txt_Description.Text; } if (!string.IsNullOrWhiteSpace(txt_Owner_FName.Text)) { project.Owner.SetName(txt_Owner_FName.Text); } if (!string.IsNullOrWhiteSpace(txt_Owner_LName.Text)) { project.Owner.SetLastName(txt_Owner_LName.Text); } if (!string.IsNullOrWhiteSpace(txt_Designer_FName.Text)) { project.Owner.SetName(txt_Designer_FName.Text); } if (!string.IsNullOrWhiteSpace(txt_Consultant_FName.Text)) { project.Owner.SetName(txt_Consultant_FName.Text); } if (!string.IsNullOrWhiteSpace(txt_Contractor_FName.Text)) { project.Owner.SetName(txt_Contractor_FName.Text); } if (!string.IsNullOrWhiteSpace(txt_Designer_LName.Text)) { project.Owner.SetLastName(txt_Designer_LName.Text); } if (!string.IsNullOrWhiteSpace(txt_Consultant_LName.Text)) { project.Owner.SetLastName(txt_Consultant_LName.Text); } if (!string.IsNullOrWhiteSpace(txt_Contractor_LName.Text)) { project.Owner.SetLastName(txt_Contractor_LName.Text); } if (!string.IsNullOrWhiteSpace(txt_Designer_OrganizationName.Text)) { project.Owner.SetLastName(txt_Designer_OrganizationName.Text); } if (!string.IsNullOrWhiteSpace(txt_Consultant_OrganizationName.Text)) { project.Owner.SetLastName(txt_Consultant_OrganizationName.Text); } if (!string.IsNullOrWhiteSpace(txt_Contractor_OrganizationName.Text)) { project.Owner.SetLastName(txt_Contractor_OrganizationName.Text); } //ToDo: complete assigning all values.................... DataContractSerializer xmlser = new DataContractSerializer(project.GetType()); string relativePath = Resources.WebResources.XMLPath + "Project.xml"; string absolutePath = Server.MapPath(relativePath); using (XmlWriter xw = XmlWriter.Create(absolutePath)) { xmlser.WriteObject(xw, project); } HttpCookie cookName = new HttpCookie("Project"); cookName.Value = absolutePath; Response.Cookies.Add(cookName); Response.Redirect("/Pages/Designer/FrameTemplate.aspx"); }