private void btnAceptar_Click(object sender, EventArgs e) { switch (formMode) { case FormMode.insert: if (ExisteContacto() == false) { if (ValidarCampos()) { Contacto oContacto = new Contacto(); oContacto.Nombre = txtNombre.Text; oContacto.Apellido = txtApellido.Text; oContacto.Email = txtEmail.Text; oContacto.Telefono = txtTelefono.Text; oContacto.Borrado = 0; oClienteSelected.Contacto = oContacto; if (oClienteService.CrearContacto(oClienteSelected)) { MessageBox.Show("Contacto Insertado", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } } else { MessageBox.Show("Contacto encontrado! Ingrese un contacto distinto", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } break; case FormMode.delete: { if (ExisteContacto() == true) { if (MessageBox.Show("¿Seguro que desea eliminar el contacto seleccionado?", "Aviso", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { if (oClienteService.EliminarContacto(oClienteSelected)) { MessageBox.Show("Contacto Eliminado", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Error al eliminar el contacto seleccionado!", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Error); } } break; } else { MessageBox.Show("El cliente seleccionado no tiene un contacto asignado!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); break; } } case FormMode.update: { if (ExisteContacto() == true) { if (ValidarCampos()) { oClienteSelected.Contacto.Nombre = txtNombre.Text; oClienteSelected.Contacto.Apellido = txtApellido.Text; oClienteSelected.Contacto.Email = txtEmail.Text; oClienteSelected.Contacto.Telefono = txtTelefono.Text; if (MessageBox.Show("¿Seguro que desea actualizar el contacto seleccionado?", "Aviso", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { if (oClienteService.ActualizarContacto(oClienteSelected)) { MessageBox.Show("Contacto actualizado!", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Dispose(); } else { MessageBox.Show("Error al actualizar el contacto!", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } break; } else { MessageBox.Show("El cliente seleccionado no tiene un contacto asignado!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); break; } } } }