public bool Valida()
        {
            ValidacionesMantenimiento validacion = new ValidacionesMantenimiento();
            if (txbCantidadNeta.Text == string.Empty) txbCantidadNeta.Text = 0.ToString();

            if (validacion.Validar(txbCantidadNeta.Text, 1) == true && this.cantidad >= Convert.ToDouble(txbCantidadNeta.Text)) return true;
            else return false;
        }
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ValidacionesMantenimiento validacion = new ValidacionesMantenimiento();
                bool valido = true;
                foreach (TextBox txb in grdValidar.Children)
                {
                    BrushConverter bc = new BrushConverter();
                    txb.Foreground = (Brush)bc.ConvertFrom("#FF000000");
                    if (validacion.Validar(txb.Text, Convert.ToInt32(txb.Tag)) == false)
                    {
                        valido = false;
                        txb.Foreground = (Brush)bc.ConvertFrom("#FFFF0404");
                    }
                }

                if (valido == true)
                {
                    SIGEEA_Cuota cuota = new SIGEEA_Cuota();
                    AsociadoMantenimiento asociado = new AsociadoMantenimiento();
                    cuota.Nombre_Cuota = txbNombre.Text;
                    cuota.Monto_Cuota = Convert.ToDouble(txbMonto.Text);
                    cuota.FecInicio_Cuota = dtpFecInicio.SelectedDate.Value;
                    cuota.FecFin_Cuota = dtpFecFin.SelectedDate.Value;
                    cuota.FK_Id_Moneda = ucMoneda.getMoneda();
                    if (pk_cuota == 0) asociado.RegistrarCuota(cuota);
                    else
                    {
                        cuota.PK_Id_Cuota = pk_cuota;
                        asociado.EditarCuota(cuota);
                    }
                    MessageBox.Show("La cuota se ha registrado con éxito.", "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Information);
                    this.Close();
                }
                else
                {
                    throw new System.ArgumentException("Los datos ingresados no coinciden con los formatos requeridos.");
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Error);
            }

        }
 public void RegistrarPersona()
 {
     try
     {
         ValidacionesMantenimiento validacion = new ValidacionesMantenimiento();
         bool valido = true;
         foreach (TextBox txb in grdValidar.Children)
         {
             BrushConverter bc = new BrushConverter();
             txb.Foreground = (Brush)bc.ConvertFrom("#FF000000");
             if (validacion.Validar(txb.Text, Convert.ToInt32(txb.Tag)) == false)
             {
                 valido = false;
                 txb.Foreground = (Brush)bc.ConvertFrom("#FFFF0404");
             }
         }
         if (valido == true)
         {
             nuevaPersona = new SIGEEA_Persona();
             nuevaPersona.CedParticular_Persona = txbCedula.Text;
             nuevaPersona.FecNacimiento_Persona = dtpFecNacimiento.SelectedDate.Value;
             nuevaPersona.FK_Id_Direccion = null;
             nuevaPersona.Tipo_Persona = true;
             nuevaPersona.CedJuridica_Persona = null;
             nuevaPersona.FK_Id_Nacionalidad = ucNacionalidad.getNacionalidad();
             ComboBoxItem item = (ComboBoxItem)cbxGenero.SelectedItem;
             nuevaPersona.Genero_Persona = item.Content.ToString();
             nuevaPersona.PriApellido_Persona = txbPriApellido.Text;
             nuevaPersona.PriNombre_Persona = txbPriNombre.Text;
             nuevaPersona.SegApellido_Persona = txbSegApellido.Text;
             nuevaPersona.SegNombre_Persona = txbSegNombre.Text;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Los datos ingresados no coinciden con los formatos del sistema: " + ex.Message, "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ValidacionesMantenimiento validacion = new ValidacionesMantenimiento();
                bool correcto = true;

                if (validacion.Validar(txbNumActa.Text, 4) == true) correcto = true;
                else
                {
                    correcto = false;
                    txbNumActa.BorderBrush = Brushes.Red;
                }


                if (correcto == true)
                {
                    AsociadoMantenimiento asociado = new AsociadoMantenimiento();
                    SIGEEA_Asamblea nuevaAsamblea = new SIGEEA_Asamblea();
                    nuevaAsamblea.Fecha_Asamblea = dtpFecha.SelectedDate.Value;
                    nuevaAsamblea.NumActa_Asamblea = txbNumActa.Text;
                    nuevaAsamblea.Observaciones_Asamblea = txbObservaciones.Text;
                    if (cmbTipoAsamblea.SelectedIndex == 0) nuevaAsamblea.Tipo_Asamblea = 1;
                    else if (cmbTipoAsamblea.SelectedIndex == 1) nuevaAsamblea.Tipo_Asamblea = 2;
                    asociado.RegistraAsamblea(nuevaAsamblea);
                    MessageBox.Show("¡Asamblea registrada con éxito!", "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    throw new ArgumentException("Formato incorrecto.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private void btnPagarCuota_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (MessageBox.Show("¿Realmente quiere realizar el pago?", "SIGEEA", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
                {
                    ValidacionesMantenimiento validacion = new ValidacionesMantenimiento();
                    if (validacion.Validar(txbMonto.Text, Convert.ToInt32(txbMonto.Tag)) == true)
                    {
                        AsociadoMantenimiento asociado = new AsociadoMantenimiento();
                        DataClasses1DataContext dc = new DataClasses1DataContext();
                        double SaldoAnterior = dc.SIGEEA_Cuota_Asociados.First(c => c.PK_Id_Cuota_Asociado == id_cuota_asociado).Saldo_Cuota_Asociado;

                        if (SaldoAnterior - Convert.ToDouble(txbMonto.Text) >= 0)
                        {
                            if (asociado.RealizarPagoCuota(id_cuota_asociado, Convert.ToDouble(txbMonto.Text)) == true)
                            {
                                MessageBox.Show("Pago realizado con éxito", "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                                SIGEEA_spGenerarFacturaCuotaResult factura = asociado.GenerarFacturaCuota(id_cuota_asociado, Convert.ToDouble(txbMonto.Text), SaldoAnterior);
                                txbFactura.AppendText(factura.Nombre_Empresa);
                                txbFactura.AppendText(Environment.NewLine);
                                txbFactura.AppendText(factura.CedJuridica);
                                txbFactura.AppendText(Environment.NewLine);
                                txbFactura.AppendText(factura.Direccion_Empresa);
                                txbFactura.AppendText(Environment.NewLine);
                                txbFactura.AppendText(factura.Telefono);
                                txbFactura.AppendText(Environment.NewLine);
                                txbFactura.AppendText(factura.Correo);
                                txbFactura.AppendText(Environment.NewLine);
                                txbFactura.AppendText(factura.Fecha);
                                txbFactura.AppendText("  " + factura.Hora);
                                txbFactura.AppendText(Environment.NewLine);
                                txbFactura.AppendText(Environment.NewLine);
                                txbFactura.AppendText(factura.NombreAsociado);
                                txbFactura.AppendText(Environment.NewLine);
                                txbFactura.AppendText(factura.CedPersona);
                                txbFactura.AppendText(Environment.NewLine);
                                txbFactura.AppendText(factura.CodigoAsociado);
                                txbFactura.AppendText(Environment.NewLine);
                                txbFactura.AppendText(Environment.NewLine);
                                txbFactura.AppendText(factura.NombreCuota);
                                txbFactura.AppendText(Environment.NewLine);
                                txbFactura.AppendText(factura.Total);
                                txbFactura.AppendText(Environment.NewLine);
                                txbFactura.AppendText("Saldo anterior: " + dc.SIGEEA_spObtenerMonedaCuota(id_cuota_asociado).First().Simbolo_Moneda + SaldoAnterior.ToString());
                                txbFactura.AppendText(Environment.NewLine);
                                txbFactura.AppendText(factura.Monto);
                                txbFactura.AppendText(Environment.NewLine);
                                txbFactura.AppendText(factura.Saldo);
                                txbFactura.AppendText(Environment.NewLine);
                                txbFactura.AppendText(Environment.NewLine);
                                txbFactura.AppendText("¡Gracias por su preferencia!");
                                grdIndicarMonto.Visibility = Visibility.Collapsed;
                                grdFactura.Visibility = Visibility.Visible;
                            }
                            else
                            {
                                throw new System.ArgumentException("Ha sido imposible realizar el pago.");
                            }
                        }
                        else
                        {
                            throw new System.ArgumentException("El saldo actual es menor que el monto digitado.");
                        }
                    }
                    else
                    {
                        BrushConverter bc = new BrushConverter();
                        txbMonto.Foreground = (Brush)bc.ConvertFrom("#FFFF0404");
                        throw new System.ArgumentException("El formato del monto es incorrecto");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
 private void btnGuardar_Click(object sender, RoutedEventArgs e)
 {
     BrushConverter bc = new BrushConverter();
     txbContacto.Foreground = (Brush)bc.ConvertFrom("#FF000000");
     try
     {
         PersonaMantenimiento persona = new PersonaMantenimiento();
         ValidacionesMantenimiento validacion = new ValidacionesMantenimiento();
         if ((String)cmbTipoContacto.SelectedValue == "Correo" && validacion.Validar(txbContacto.Text, 2) == true)
         {
             if (Accion == "Insertar")
             {
                 persona.AgregarContacto(pPersona: pk_persona, pDato: txbContacto.Text, pTipoContacto: cmbTipoContacto.SelectedValue.ToString());
                 MessageBox.Show("Contacto añadido con éxito.", "SIGEEA", MessageBoxButton.OK);
             }
             else if (Accion == "Editar")
             {
                 SIGEEA_Contacto editarContacto = new SIGEEA_Contacto();
                 editarContacto.PK_Id_Contacto = pk_contacto;
                 editarContacto.Dato_Contacto = txbContacto.Text;
                 editarContacto.FK_Id_Persona = pk_persona;
                 DataClasses1DataContext dc = new DataClasses1DataContext();
                 editarContacto.FK_Id_TipContacto = dc.SIGEEA_TipContactos.First(c => c.Nombre_TipContacto == (String)cmbTipoContacto.SelectedValue).PK_Id_TipContacto;
                 persona.EditarContacto(editarContacto);
                 MessageBox.Show("Los cambios se realizaron con éxito.", "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Exclamation);
             }
             this.Close();
             wnwContactos ventana = new wnwContactos(pk_persona);
             ventana.ShowDialog();
         }
         else if (((String)cmbTipoContacto.SelectedValue == "Tel. Movil" ||
                   (String)cmbTipoContacto.SelectedValue == "Tel. Residencia" ||
                   (String)cmbTipoContacto.SelectedValue == "Tel. Trabajo" ||
                   (String)cmbTipoContacto.SelectedValue == "Fax")
                   && validacion.Validar(txbContacto.Text, 1) == true)
         {
             if (Accion == "Insertar")
             {
                 persona.AgregarContacto(pPersona: pk_persona, pDato: txbContacto.Text, pTipoContacto: cmbTipoContacto.SelectedValue.ToString());
                 MessageBox.Show("Contacto añadido con éxito.", "SIGEEA", MessageBoxButton.OK);
             }
             else if (Accion == "Editar")
             {
                 SIGEEA_Contacto editarContacto = new SIGEEA_Contacto();
                 editarContacto.PK_Id_Contacto = pk_contacto;
                 editarContacto.Dato_Contacto = txbContacto.Text;
                 editarContacto.FK_Id_Persona = pk_persona;
                 DataClasses1DataContext dc = new DataClasses1DataContext();
                 editarContacto.FK_Id_TipContacto = dc.SIGEEA_TipContactos.First(c => c.Nombre_TipContacto == cmbTipoContacto.SelectedItem.ToString()).PK_Id_TipContacto;
                 persona.EditarContacto(editarContacto);
                 MessageBox.Show("Los cambios se realizaron con éxito.", "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Exclamation);
             }
             this.Close();
             wnwContactos ventana = new wnwContactos(pk_persona);
             ventana.ShowDialog();
         }
         else
         {
             txbContacto.Foreground = (Brush)bc.ConvertFrom("#FFFF0404");
             throw new ArgumentException("Error al registrar: Formatos incompatibles con el sistema");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }