private void envc_Click(object sender, RoutedEventArgs e)
        {
            //enviar
            if (Regex.IsMatch(usuarios.Text, @"^[a-zA-Z]+$") && Regex.IsMatch(contra.Text, @"^[a-zA-Z]+$") )
            {
                index db = new index();
                CuentaProveedor Cuenta = new CuentaProveedor();
                Cuenta.Usuario = usuarios.Text;
                Cuenta.contrasena = contra.Text;

                db.CuentaProverdores.Add(Cuenta);
                db.SaveChanges();
            }
            else { MessageBox.Show("Solo letras y numero"); }
        }
        private void envs_Click(object sender, RoutedEventArgs e)
        {
            //enviar
            if (Regex.IsMatch(nomser.Text, @"^[a-zA-Z]+$") && Regex.IsMatch(precio.Text, @"^\d+$"))
            {
                index db = new index();
                Servicio ser = new Servicio();
                ser.NombreServicio = nomser.Text;
                ser.Precio = int.Parse(precio.Text);

                db.Servicios.Add(ser);
                db.SaveChanges();
            }
            else { MessageBox.Show("Solo letras y numero"); }
        }
        private void enviarasis_Click(object sender, RoutedEventArgs e)
        {
            if (Regex.IsMatch(noma.Text, @"^[a-zA-Z]+$") && Regex.IsMatch(apela.Text, @"^[a-zA-Z]+$") && Regex.IsMatch(tela.Text, @"^\d+$"))
            {
            index db = new index();
            Asistente Asi = new Asistente();
            Asi.Nombre=noma.Text;
               Asi.Apellido=apela.Text;
            Asi.Telefono=tela.Text;

            //db.Asistentes.Add(asi);
            db.Asistentes.Add(Asi);
            db.SaveChanges();
            }
             else {MessageBox.Show("Solo letras y numero");}
        }
        private void enviarbd_Click(object sender, RoutedEventArgs e)
        {
            if (Regex.IsMatch(txtnom.Text, @"^[a-zA-Z]+$") && Regex.IsMatch(txtdir.Text, @"^[a-zA-Z]+$") && Regex.IsMatch(txtgiro.Text, @"^[a-zA-Z]+$"))
            {
            index db = new index();
            Proveedor prov = new Proveedor();
            prov.NombreProveedor=txtnom.Text;
            prov.Direccion = txtdir.Text;
            prov.Giro=txtgiro.Text;


            db.Proveedores.Add(prov);
            db.SaveChanges();
        }
             else {MessageBox.Show("Solo letras y numero");}
        
        }
        private void borrarP_Click(object sender, RoutedEventArgs e)
        {
            if (Regex.IsMatch(Actualizar.Text, @"^\d+$"))
            {

                index db = new index();
                int id = int.Parse(Actualizar.Text);
                var prov = db.Proveedores.SingleOrDefault(x => x.IdProveedor == id);

                if (prov != null)
                {
                    db.Proveedores.Remove(prov);
                    db.SaveChanges();

                }
            }
            else { MessageBox.Show("Solo Numeros en #id "); }
        }
 private void cons_Click(object sender, RoutedEventArgs e)
 {
     if (Regex.IsMatch(idse.Text, @"^\d+$"))
     {
         index db = new index();
         int id = int.Parse(idse.Text);
         var registros = from s in db.Servicios
                         where s.IdServicio == id
                         select new
                         {
                             s.IdServicio,
                             s.NombreServicio,
                             s.Precio,
                         };
         dbser.ItemsSource = registros.ToList();
     }
     else { MessageBox.Show("Solo numeros"); }
 }
        private void bors_Click(object sender, RoutedEventArgs e)
        {
            if (Regex.IsMatch(idse.Text, @"^\d+$"))
            {

                index db = new index();
                int id = int.Parse(idse.Text);
                var ser = db.Servicios.SingleOrDefault(x => x.IdServicio == id);

                if (ser != null)
                {
                    db.Servicios.Remove(ser);
                    db.SaveChanges();

                }
            }
            else { MessageBox.Show("Solo Numeros en #id "); }
        }
        private void elmc_Click(object sender, RoutedEventArgs e)
        {
            if (Regex.IsMatch(idc.Text, @"^\d+$"))
            {
                //borrar
                index db = new index();
                int id = int.Parse(idc.Text);
                var Cuenta = db.CuentaProverdores.SingleOrDefault(x => x.IdCuenta == id);

                if (Cuenta != null)
                {
                    db.CuentaProverdores.Remove(Cuenta);
                    db.SaveChanges();

                }
            }
            else { MessageBox.Show("Solo Numeros en #id "); }
        }
        private void Elimi_Click(object sender, RoutedEventArgs e)
        {
            //eliminar
            if (Regex.IsMatch(idasis.Text, @"^\d+$"))
            {

                index db = new index();
                int id = int.Parse(idasis.Text);
                var Asi = db.Asistentes.SingleOrDefault(x => x.IdAsistente == id);

                if (Asi != null)
                {
                    db.Asistentes.Remove(Asi);
                    db.SaveChanges();

                }
            }
            else { MessageBox.Show("Solo Numeros en #id "); }
        }
 private void cons_Click(object sender, RoutedEventArgs e)
 {
     if (Regex.IsMatch(idasis.Text, @"^\d+$"))
     {
         index db = new index();
         int id = int.Parse(idasis.Text);
         var registros = from s in db.Asistentes
                         where s.IdAsistente == id
                         select new
                         {
                             s.IdAsistente,
                             s.Nombre,
                             s.Apellido,
                             s.Telefono
                         };
         dbasi.ItemsSource = registros.ToList();
     }
     else { MessageBox.Show("Solo numeros"); }
 }
 private void conc_Click(object sender, RoutedEventArgs e)
 {
     //consultaporId
     if (Regex.IsMatch(idc.Text, @"^\d+$"))
     {
         index db = new index();
         int id = int.Parse(idc.Text);
         var registros = from s in db.CuentaProverdores
                         where s.IdCuenta == id
                         select new
                         {
                            s.IdCuenta,
                            s.Usuario,
                            s.contrasena,
                         };
         dbcon.ItemsSource = registros.ToList();
     }
     else { MessageBox.Show("Solo numeros"); }
 }
        private void conp_Click(object sender, RoutedEventArgs e)
        {
            //if (Regex.IsMatch(Actualizar.Text, @"^\d+$"))
            //{
                index db = new index();
                //int id = int.Parse(Actualizar.Text);
                var registros = from s in db.Proveedores
                                select
                                s;

                                //where s.IdProveedor == id
                                //select new
                                //{
                                //    s.NombreProveedor,
                                //    s.Direccion,
                                //    s.Giro
                                //};
                dbgrid.ItemsSource = registros.ToList();
            //}
            //else { MessageBox.Show("Solo numeros"); }
        }
        private void modi_Click(object sender, RoutedEventArgs e)
        {
            //Modificar
            if (Regex.IsMatch(noma.Text, @"^[a-zA-Z]+$") && Regex.IsMatch(apela.Text, @"^[a-zA-Z]+$") && Regex.IsMatch(tela.Text, @"^\d+$"))
            {
                index db = new index();
                int id = int.Parse(idasis.Text);
                var Asi = db.Asistentes.SingleOrDefault(x => x.IdAsistente == id);

                if (Asi != null)
                {
                    Asi.Nombre = noma.Text;
                    Asi.Apellido = apela.Text;
                    Asi.Telefono = tela.Text;
                    db.SaveChanges();

                }
            }
            else { MessageBox.Show("Solo letras y numeros"); }
        }
        private void ModP_Click(object sender, RoutedEventArgs e)
        {
            if (Regex.IsMatch(txtnom.Text, @"^[a-zA-Z\s]+$") && Regex.IsMatch(txtdir.Text, @"^[a-zA-Z\s]+$") && Regex.IsMatch(gg.Text, @"^[a-zA-Z]+$"))
            {
                index db = new index();
                int id = int.Parse(Actualizar.Text);
                var prov = db.Proveedores.SingleOrDefault(x => x.IdProveedor == id);

                if (prov != null)
                {
                    prov.NombreProveedor = txtnom.Text;
                    prov.Direccion = txtdir.Text;
                    //prov.Giro = txtgiro.Text;
                    db.SaveChanges();

                }
            }
            else { MessageBox.Show("Solo letras y numeros"); }
        }
        private void Mods_Click(object sender, RoutedEventArgs e)
        {
            if (Regex.IsMatch(nomser.Text, @"^[a-zA-Z]+$") && Regex.IsMatch(precio.Text, @"^\d+$"))
            {

                index db = new index();
                int id = int.Parse(idse.Text);
                var ser = db.Servicios.SingleOrDefault(x => x.IdServicio == id);

                if (ser != null)
                {
                    ser.NombreServicio = nomser.Text;
                    ser.Precio = int.Parse(precio.Text);
                    db.SaveChanges();

                }
            }
            else { MessageBox.Show("Solo Numeros en #id "); }
        }
        private void modc_Click(object sender, RoutedEventArgs e)
        {
            //modificar
            if (Regex.IsMatch(usuarios.Text, @"^[a-zA-Z]+$") && Regex.IsMatch(contra.Text, @"^[a-zA-Z]+$") )
            {
                index db = new index();
                int id = int.Parse(idc.Text);
                var Cuenta = db.CuentaProverdores.SingleOrDefault(x => x.IdCuenta == id);

                if (Cuenta != null)
                {
                    Cuenta.Usuario = usuarios.Text;
                    Cuenta.contrasena = contra.Text;
                    db.SaveChanges();

                }
            }
            else { MessageBox.Show("Solo letras y numeros"); }
        }