/// <summary> /// Comportamiento del boton guardar, ademas de guardar los datos del afiliado modificado /// en el caso de que haya un motivo de modificacion de plan /// lo inserta en la tabla Afiliado historico plan /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnGuardar_Click(object sender, EventArgs e) { var service = new ClinicaService(); if (DatosValidos()) { int codPlan = service.GetCodigoPlanByDescripcion(this.cboPlanes.SelectedItem.ToString()); var afiliado = new Usuario() { Nombre = this.txtNombre.Text, Apellido = this.txtApellido.Text, NroDocumento = Convert.ToInt32(this.txtNroDoc.Text), NroAfiliado = this.NroAfiliado, TipoDocumento = this.txtTipoDoc.Text, FechaNacimiento = Convert.ToDateTime(this.dtpFechaDeNacimiento.Value), Mail = this.txtMail.Text, EstadoCivil = this.cboEstadoCivil.SelectedItem.ToString(), Direccion = this.txtDireccion.Text, Telefono = Convert.ToInt32(this.txtTelefono.Text), Sexo = this.cboSexo.SelectedItem.ToString(), CodigoPlanMedico = codPlan }; service.ModificarDatosDeAfiliado(new ModificarDatosDeAfiliadoRequest() { Afiliado = afiliado }); if (!string.IsNullOrEmpty(this.txtMotivoCambio.Text)) { service.ActualizarHistorialCambiosDePlan(new ActualizarHistorialCambiosDePlanRequest() { MotivoCambio = this.txtMotivoCambio.Text, CodigoPlan = codPlan, IdUsuario = Convert.ToInt32(this.NroDocumento) }); } MessageBox.Show("Se actualizaron correctamente los datos del afiliado: " + this.txtApellido.Text + " " + this.txtNombre.Text); } else { MessageBox.Show("Alguno de los datos ingresados no son correctos. Intente de nuevo."); } this.Close(); }