private void dtgrdEstado_Loaded(object sender, RoutedEventArgs e) { try { cliente cli = new cliente(); DataTable dt = new DataTable(); SqlDataReader sr = cli.EstadoCuenta(contrato); dt.Columns.Add("Num_Contrato"); dt.Columns.Add("Cod_Cliente"); dt.Columns.Add("Descripcion"); dt.Columns.Add("Monto_Total"); dt.Columns.Add("Monto_Pendiente"); dt.Columns.Add("fec_venc"); dt.Columns.Add("co_ven"); if (sr != null) { while (sr.Read()) { DataRow r = dt.NewRow(); r[0] = sr.GetString(0).Trim(new char[] { ' ' }); r[1] = sr.GetString(1).Trim(new char[] { ' ' }); r[2] = sr.GetString(2).Trim(new char[] { ' ' }); r[3] = sr.GetDecimal(3).ToString("N2", CultureInfo.CreateSpecificCulture("es-VE")); r[4] = sr.GetDecimal(4).ToString("N2", CultureInfo.CreateSpecificCulture("es-VE")); r[5] = sr.GetDateTime(5).ToShortDateString(); r[6] = sr.GetString(6).Trim(new char[] { ' ' }); dt.Rows.Add(r); } } dtgrdEstado.ItemsSource = dt.DefaultView; cli.con.cnxcP.Close(); for (int i = 0; i <= dtgrdEstado.Items.Count - 1; i++) { DateTime f = Convert.ToDateTime((dtgrdEstado.Items[i] as System.Data.DataRowView).Row.ItemArray[5].ToString()); if (!(dtgrdEstado.Items[i] as System.Data.DataRowView).Row.ItemArray[4].ToString().Equals("0,00") && DateTime.Compare(f, DateTime.Today) < 0) { lblAprobado.Visibility = System.Windows.Visibility.Hidden; lblMora.Visibility = System.Windows.Visibility.Visible; lblMora.Content = "EL CLIENTE TIENE PAGOS PENDIENTES"; break; } else { lblAprobado.Visibility = System.Windows.Visibility.Visible; lblMora.Visibility = System.Windows.Visibility.Hidden; lblAprobado.Content = "EL CLIENTE NO TIENE PAGOS PENDIENTES"; } } lblTitulo.Content = lblTitulo.Content + contrato; } catch { MessageBox.Show("No se puede establecer conexión con el servidor de profit", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error); this.Visibility = System.Windows.Visibility.Hidden; } }