private void btnAutorizacion_Click(object sender, EventArgs e) { btnAutorizacion.Enabled = false; FissalBL.AutorizacionBL obj = new FissalBL.AutorizacionBL(); Fissal.WSExternos.PacienteServiceClient ws = new Fissal.WSExternos.PacienteServiceClient(); Fissal.WSExternos.CredencialServicio credencial = new Fissal.WSExternos.CredencialServicio(); credencial.UserName = "******"; credencial.Password = "******"; Fissal.WSExternos.PacienteRespuesta objResp = ws.ObtenerAutorizaciones(credencial, VariablesGlobales.EstablecimientoId); if (objResp.Autorizacion != null) { DataTable dt = new DataTable(); ListtoDataTableConverter o = new ListtoDataTableConverter(); dt = o.ToDataTable(objResp.Autorizacion); dt.Columns.RemoveAt(0); DataTable tablaWS = new DataTable(); tablaWS = obj.MovimientoAutorizacion_AutorizacionWS(dt); List <int> autorizacionWS = tablaWS.AsEnumerable().Select(x => int.Parse(x[0].ToString())).ToList(); ws.ActualizarAutorizaciones(credencial, autorizacionWS); dgvAutorizacion.DataSource = tablaWS; label1.Text = dgvAutorizacion.RowCount.ToString(); btnAutorizacion.Enabled = false; } else { MessageBox.Show("No existen Autorizaciones nuevas", "Actualización", MessageBoxButtons.OK, MessageBoxIcon.Information); dgvAutorizacion.DataSource = null; label1.Text = "0"; btnAutorizacion.Enabled = true; } }