private void btnGuardar_Click(object sender, EventArgs e) { oCatalogo = new WCF_Catalogos.Hersan_CatalogosClient(); ContratosBE obj = new ContratosBE(); try { obj.Id = int.Parse(txtIdCON.Text); obj.Departamentos.Id = int.Parse(cboDepto.SelectedValue.ToString()); obj.Nombre = txtNombre.Text; obj.TiposContrato.Id = int.Parse(cboTipoCon.SelectedValue.ToString()); obj.DatosUsuario.Estatus = chkEstatus.Checked; obj.DatosUsuario.IdUsuarioCreo = BaseWinBP.UsuarioLogueado.ID; //obj.DatosUsuario.IdUsuarioCreo = 2; //PROCESO DE GUARDADO Y ACTUALIZACION if (txtIdCON.Text == "0") { int Result = oCatalogo.ABCContratos_Guardar(obj); if (Result == 0) { RadMessageBox.Show("Ocurrió un error al guardar el contrato", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error); } else { RadMessageBox.Show("Contrato guardado correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info); LimpiarCampos(); CargarContratos(); } } else { int Result = oCatalogo.ABCContratos_Actualizar(obj); if (Result == 0) { RadMessageBox.Show("Ocurrió un error al actualizar los datos", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error); } else { RadMessageBox.Show("Información actualizada correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info); LimpiarCampos(); CargarContratos(); } } } catch (Exception ex) { RadMessageBox.Show("Ocurrió un error al actualizar la información\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error); } finally { oCatalogo = null; } }