private void SaveContact() { contactManager = new ContactManager(this); contact = new DataClasses.Contact(); var originalContact = new DataClasses.Contact(); if (!String.IsNullOrEmpty(Request["ContactId"])) { originalContact = contactManager.GetContact(Convert.ToInt32(Request["ContactId"])); contact.CopyPropertiesFrom(originalContact); } else contact.UserId = User.Identity.UserId; contact.CompanyId = Company.CompanyId; contact.AddressComp = ucAddress.AddressComp; contact.AddressNumber = ucAddress.AddressNumber; contact.PostalCode = ucAddress.PostalCode; contact.CellPhone = txtCellPhone.Text; contact.Email = txtMail.Text; contact.Msn = txtMsn.Text; contact.Name = txtName.Text; contact.Observation = txtObservation.Text; contact.Phone = txtPhone.Text; contact.Phone2 = txtPhone2.Text; contact.Sector = txtSector.Text; contact.Skype = txtSkype.Text; if (!String.IsNullOrEmpty(Request["ContactId"])) contactManager.Update(originalContact, contact); else { contactManager.Insert(contact); if (Session["CustomerId"] != null) { var customerContact = new CustomerContact(); customerContact.CompanyId = Company.CompanyId; customerContact.CustomerId = Convert.ToInt32(Session["CustomerId"].ToString()); customerContact.ContactId = contact.ContactId; contactManager.InsertCustomerContact(customerContact); } else { var supplierContact = new SupplierContact(); supplierContact.CompanyId = Company.CompanyId; supplierContact.SupplierId = Convert.ToInt32(Session["SupplierId"].ToString()); supplierContact.ContactId = contact.ContactId; contactManager.InsertSupplierContact(supplierContact); } } }