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 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 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 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 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 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 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"); }
        }