Exemple #1
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que quieres editar?, \n¡la acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    String usuario = lblUsuario.Text;

                    usua            = bd.Usuarios.Where(VerificarUsuario => VerificarUsuario.nombredeUsuario == usuario).First();
                    usua.nombre     = txtNombres.Text;
                    usua.apellidos  = txtApellidos.Text;
                    usua.edad       = int.Parse(txtEdad.Text);
                    usua.telefono   = txtTelefono.Text;
                    usua.email      = txtEmail.Text;
                    usua.contraseña = txtContrasenia.Text;
                    usua.rol        = cmbRol.Text;

                    bd.Entry(usua).State = System.Data.Entity.EntityState.Modified;
                    bd.SaveChanges();
                }

                MessageBox.Show("¡Usuario editado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                this.Close();
            }
        }
Exemple #2
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que quieres editar?, \n¡la acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    String idpv = lblCodigo.Text;
                    int    idC  = int.Parse(idpv);

                    prov           = bd.Proveedores.Where(VerificarID => VerificarID.idProveedor == idC).First();
                    prov.nombre    = txtNombreProV.Text;
                    prov.ubicacion = txtUbicacion.Text;
                    prov.telefono  = txtTelefono.Text;
                    prov.email     = txtEmail.Text;


                    bd.Entry(prov).State = System.Data.Entity.EntityState.Modified;
                    bd.SaveChanges();
                }

                MessageBox.Show("¡Proveedor editado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                this.Close();
            }
        }
Exemple #3
0
        private void btnEditarSelected_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que quieres editar?, \n¡la acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                if (nupCantidad.Value > 0)
                {
                    using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                    {
                        int idR = int.Parse(dtvReceta.CurrentRow.Cells[0].Value.ToString());

                        recetas                         = bd.Recetas.Where(VerificarID => VerificarID.idReceta == idR).First();
                        recetas.idProductoC             = Int32.Parse(txtIdProdC.Text);
                        recetas.idProductoV             = Int32.Parse(txtIdProd.Text);
                        recetas.cantidadProdIngrediente = Int32.Parse(nupCantidad.Text);

                        bd.Entry(recetas).State = System.Data.Entity.EntityState.Modified;
                        bd.SaveChanges();
                    }

                    MessageBox.Show("¡Ingrediente editado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                }
                else
                {
                    MessageBox.Show("¡No se puede ingresar una cantidad menor a 1!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            CargarDatos();
        }
Exemple #4
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (txtCategoria.Text.Equals(""))
            {
                MessageBox.Show("¡Complete todos los campos para continuar!", "Completar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                string nombre = txtCategoria.Text;
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    var listaC = from categoria in bd.Categorias
                                 where categoria.nombreCategoria.Equals(nombre) && categoria.estado == "Activo"
                                 select categoria;

                    if (listaC.Count() > 0)
                    {
                        MessageBox.Show("¡La Categoria ya existe!", "Advertencia",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Warning);
                    }
                    else
                    {
                        var listaCate = from categoria in bd.Categorias
                                        where categoria.nombreCategoria.Equals(nombre) && categoria.estado == "Inactivo"
                                        select categoria;

                        if (listaCate.Count() > 0)
                        {
                            Cate        = bd.Categorias.Where(VerificarNombre => VerificarNombre.nombreCategoria == nombre).First();
                            Cate.estado = "Activo";

                            bd.Entry(Cate).State = System.Data.Entity.EntityState.Modified;
                            bd.SaveChanges();
                            MessageBox.Show("¡Categoria insertada con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                            this.Close();
                            listadoC.dtvCategorias.Rows.Clear();
                            listadoC.btnEditarSelected.Enabled   = true;
                            listadoC.btnEliminarSelected.Enabled = true;
                        }
                        else
                        {
                            Cate.nombreCategoria = txtCategoria.Text;
                            Cate.estado          = "Activo";

                            bd.Categorias.Add(Cate);
                            bd.SaveChanges();
                            MessageBox.Show("¡Categoria insertada con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                            this.Close();
                            listadoC.dtvCategorias.Rows.Clear();
                        }
                    }
                }
            }
        }
Exemple #5
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que quieres eliminar?, \n¡la acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    String id = lblCodigo.Text;

                    prod                 = bd.ProductosVenta.Find(int.Parse(id));
                    prod.estado          = "Inactivo";
                    bd.Entry(prod).State = System.Data.Entity.EntityState.Modified;
                    bd.SaveChanges();
                }

                MessageBox.Show("¡Producto eliminado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                this.Close();
            }
        }
Exemple #6
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que quieres eliminarlo?, \n¡la acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    String usuario = lblUsuario.Text;

                    usua                 = bd.Usuarios.Find(usuario);
                    usua.estado          = "Inactivo";
                    bd.Entry(usua).State = System.Data.Entity.EntityState.Modified;
                    bd.SaveChanges();
                }

                MessageBox.Show("¡Usuario eliminado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                this.Close();
            }
        }
Exemple #7
0
        private void btnPagada_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que quieres marcar la orden como Entregada? \n¡La acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                String idVenta = txtIdVenta.Text;
                int    idV     = int.Parse(idVenta);
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    ventas        = bd.Ventas.Where(VerificarID => VerificarID.idVenta == idV).First();
                    ventas.estado = "Pagada";


                    bd.Entry(ventas).State = System.Data.Entity.EntityState.Modified;
                    bd.SaveChanges();
                }

                DialogResult dialog = MessageBox.Show("¿DESEA EMITIR UNA FACTURA?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dialog == DialogResult.Yes)
                {
                    FrmRptFacturaVenta     frmRptFactura = new FrmRptFacturaVenta();
                    ReportDocument         Rd            = new ReportDocument();
                    ParameterField         pf            = new ParameterField();
                    ParameterFields        pfs           = new ParameterFields();
                    ParameterDiscreteValue pdv           = new ParameterDiscreteValue();
                    pf.Name   = "@IdVenta";
                    pdv.Value = idV;
                    pf.CurrentValues.Add(pdv);
                    pfs.Add(pf);
                    frmRptFactura.crDetalleVenta.ParameterFieldInfo = pfs;
                    /*Rodrigo*/
                    //Rd.Load(@"C:\Users\Usuario\Documents\GitHub\sistemaRestaurante\sistemaRestaurante\sistemaRestaurante\Reports\rptFacturaVentas.rpt");
                    /*Andres*/
                    Rd.Load(@"C:\Users\andre\Documents\GuitHub\sistemaRestaurante\sistemaRestaurante\sistemaRestaurante\Reports\rptFacturaVentas.rpt");
                    frmRptFactura.crDetalleVenta.ReportSource = Rd;
                    btnRegresar.PerformClick();
                    frmRptFactura.Show();
                }
            }
        }
Exemple #8
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que quieres editar?, \n¡la acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    String idca = lblCodigo.Text;
                    int    idC  = int.Parse(idca);

                    Cate = bd.Categorias.Where(VerificarID => VerificarID.idCategoria == idC).First();
                    Cate.nombreCategoria = txtCategoria.Text;

                    bd.Entry(Cate).State = System.Data.Entity.EntityState.Modified;
                    bd.SaveChanges();
                }

                MessageBox.Show("¡Categoria editada con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                this.Close();
            }
        }
Exemple #9
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
            {
                String  id2 = lblCodigo.Text;
                int     idC = int.Parse(id2);
                decimal precioCon;

                if (decimal.TryParse(txtPrecioProd.Text, out precioCon) == false)
                {
                    MessageBox.Show("¡Ingrese correctamente el precio!");
                }
                else
                {
                    try
                    {
                        DialogResult result = MessageBox.Show("¿Estás seguro que quieres editar?, \n¡la acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                        if (result == DialogResult.OK)
                        {
                            prodC             = bd.ProductosCompra.Where(VerificarID => VerificarID.idProductoC == idC).First();
                            prodC.nombre      = txtNombreProdCompra.Text;
                            prodC.precio      = decimal.Parse(txtPrecioProd.Text);
                            prodC.idProveedor = int.Parse(provee);
                            prodC.idCategoria = int.Parse(categ);

                            bd.Entry(prodC).State = System.Data.Entity.EntityState.Modified;
                            bd.SaveChanges();

                            MessageBox.Show("¡Producto editado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                            this.Close();
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("¡Verifique las listas desplegables!", "Verificación", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
            }
        }
Exemple #10
0
        private void btnEntregada_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que quieres marcar la orden como Entregada? \n¡La acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    String idVenta = txtIdVenta.Text;
                    int    idV     = int.Parse(idVenta);

                    ventas        = bd.Ventas.Where(VerificarID => VerificarID.idVenta == idV).First();
                    ventas.estado = "Entregada";


                    bd.Entry(ventas).State = System.Data.Entity.EntityState.Modified;
                    bd.SaveChanges();
                }

                MessageBox.Show("¡Orden modificada con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                CargarDatos();
            }
        }
Exemple #11
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que quieres editar?, \n¡la acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    String id2 = lblCodigo.Text;
                    int    idC = int.Parse(id2);

                    prod             = bd.ProductosVenta.Where(VerificarID => VerificarID.idProductoV == idC).First();
                    prod.nombre      = txtNombreProd.Text;
                    prod.precio      = decimal.Parse(txtPrecioProd.Text);
                    prod.idCategoria = int.Parse(categ);

                    bd.Entry(prod).State = System.Data.Entity.EntityState.Modified;
                    bd.SaveChanges();
                }

                MessageBox.Show("¡Producto editado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                this.Close();
            }
        }
Exemple #12
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                decimal precioCon;
                if (txtNombreProd.Text.Equals("") || txtPrecioProd.Text.Equals(""))
                {
                    MessageBox.Show("¡Complete todos los campos para continuar!", "Completar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    if (decimal.TryParse(txtPrecioProd.Text, out precioCon) == false)
                    {
                        MessageBox.Show("¡Ingrese correctamente el precio!");
                    }
                    else
                    {
                        string nombre = txtNombreProd.Text;
                        using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                        {
                            var listaPV = from producto in bd.ProductosVenta
                                          where producto.nombre.Equals(nombre) && producto.estado == "Activo"
                                          select producto;

                            if (listaPV.Count() > 0)
                            {
                                MessageBox.Show("¡El Producto ya existe!", "Advertencia",
                                                MessageBoxButtons.OK,
                                                MessageBoxIcon.Warning);
                            }
                            else
                            {
                                var listaProveedor = from producto in bd.ProductosVenta
                                                     where producto.nombre.Equals(nombre) && producto.estado == "Inactivo"
                                                     select producto;

                                if (listaProveedor.Count() > 0)
                                {
                                    prod             = bd.ProductosVenta.Where(VerificarNombre => VerificarNombre.nombre == nombre).First();
                                    prod.precio      = decimal.Parse(txtPrecioProd.Text);
                                    prod.idCategoria = int.Parse(categ);
                                    prod.estado      = "Activo";

                                    bd.Entry(prod).State = System.Data.Entity.EntityState.Modified;
                                    bd.SaveChanges();
                                    MessageBox.Show("¡Producto insertado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    this.Close();
                                    listado.dtvProductos.Rows.Clear();
                                    listado.btnActualizar.PerformClick();
                                }
                                else
                                {
                                    prod.nombre      = txtNombreProd.Text;
                                    prod.precio      = decimal.Parse(txtPrecioProd.Text);
                                    prod.idCategoria = int.Parse(categ);
                                    prod.estado      = "Activo";

                                    int idCat = int.Parse(categ);
                                    categoria                 = bd.Categorias.Where(Id => Id.idCategoria == idCat).First();
                                    categoria.estado          = "Activo";
                                    bd.Entry(categoria).State = System.Data.Entity.EntityState.Modified;
                                    bd.SaveChanges();

                                    bd.ProductosVenta.Add(prod);
                                    bd.SaveChanges();

                                    MessageBox.Show("¡Producto insertado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    this.Close();
                                    listado.dtvProductos.Rows.Clear();
                                    listado.CargarDatos();
                                    listado.btnActualizar.PerformClick();
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("¡Verifique la lista desplegable!", "Verificación", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Exemple #13
0
        private void btnComprar_Click(object sender, EventArgs e)
        {
            if (dtvDetallesCompra.Rows.Count == 0)
            {
                MessageBox.Show("¡Aún no hay nada en el carrito!", "Carrito Vacío", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                DialogResult result = MessageBox.Show("¿Desea agregar algo más antes de comprar?", "Validación", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.No)
                {
                    using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                    {
                        Compraas compra = new Compraas();

                        String nombre = lblUsuario.Text;

                        compra.fechadeCompra   = Convert.ToDateTime(dtpFecha.Text);
                        compra.totalaPagar     = Convert.ToDecimal(lblTotalAPagar.Text);
                        compra.idProveedor     = Convert.ToInt32(provee);
                        compra.nombredeUsuario = nombre.ToString();

                        int idProv = int.Parse(provee);
                        proveedor                 = bd.Proveedores.Where(Id => Id.idProveedor == idProv).First();
                        proveedor.estado          = "Activo";
                        bd.Entry(proveedor).State = System.Data.Entity.EntityState.Modified;
                        bd.SaveChanges();

                        bd.Compraas.Add(compra);
                        bd.SaveChanges();

                        DetallesCompra detalleC = new DetallesCompra();
                        for (int i = 0; i < dtvDetallesCompra.RowCount; i++)
                        {
                            String idProdC    = dtvDetallesCompra.Rows[i].Cells[0].Value.ToString();
                            int    idProdConv = Convert.ToInt32(idProdC);

                            String cantidad    = dtvDetallesCompra.Rows[i].Cells[3].Value.ToString();
                            int    cantiConver = Convert.ToInt32(cantidad);

                            String precio     = dtvDetallesCompra.Rows[i].Cells[2].Value.ToString();
                            Double precioConv = Convert.ToDouble(precio);

                            String  total     = dtvDetallesCompra.Rows[i].Cells[4].Value.ToString();
                            Decimal totalConv = Convert.ToDecimal(total);

                            detalleC.idCompra      = Convert.ToInt32(lblCodigo.Text);
                            detalleC.idProductoC   = idProdConv;
                            detalleC.cantidad      = cantiConver;
                            detalleC.precioCompra  = precioConv;
                            detalleC.totalProducto = totalConv;

                            int idProd = idProdConv;
                            prodCompra                 = bd.ProductosCompra.Where(Id => Id.idProductoC == idProd).First();
                            prodCompra.estado          = "Activo";
                            bd.Entry(prodCompra).State = System.Data.Entity.EntityState.Modified;
                            bd.SaveChanges();

                            bd.DetallesCompra.Add(detalleC);
                            bd.SaveChanges();

                            Almacen almaceen = new Almacen();
                            var     lista    = from almacen in bd.Almacen
                                               where almacen.idProductoC == idProdConv
                                               select almacen;
                            if (lista.Count() > 0)
                            {
                                int idA          = int.Parse(dtvDetallesCompra.Rows[i].Cells[0].Value.ToString());
                                int CantidadProd = int.Parse(dtvDetallesCompra.Rows[i].Cells[3].Value.ToString());
                                almaceen = bd.Almacen.Where(VerificarID => VerificarID.idProductoC == idA).First();
                                almaceen.cantidadDisponible = almaceen.cantidadDisponible + CantidadProd;
                                bd.Entry(almaceen).State    = System.Data.Entity.EntityState.Modified;
                                bd.SaveChanges();
                            }
                            else
                            {
                                almaceen.idProductoC        = idProdConv;
                                almaceen.cantidadDisponible = int.Parse(dtvDetallesCompra.Rows[i].Cells[3].Value.ToString());
                                bd.Almacen.Add(almaceen);
                                bd.SaveChanges();
                            }
                        }

                        MessageBox.Show("¡Venta Realizada con éxito! \n\nCON UN TOTAL DE: $" + lblTotalAPagar.Text, "Guardado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        cmbProveedores.Enabled = true;
                        dtvDetallesCompra.Rows.Clear();
                    }

                    RetornoId();
                    txtCodigoProd.Text = "";
                    txtNombreProd.Text = "";
                    txtPrecio.Text     = "";
                    nupCantidad.Value  = 0;
                    txtTotal.Text      = "";
                }
            }
        }
Exemple #14
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (txtNombreProV.Text.Equals("") || txtUbicacion.Text.Equals("") || txtTelefono.Text.Equals("") || txtEmail.Text.Equals(""))
            {
                MessageBox.Show("¡Complete todos los campos para continuar!", "Completar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                string nombre = txtNombreProV.Text;
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    var listaP = from proveedor in bd.Proveedores
                                 where proveedor.nombre.Equals(nombre) && proveedor.estado == "Activo"
                                 select proveedor;

                    if (listaP.Count() > 0)
                    {
                        MessageBox.Show("¡El Proveedor ya existe!", "Advertencia",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Warning);
                    }
                    else
                    {
                        var listaProveedor = from proveedor in bd.Proveedores
                                             where proveedor.nombre.Equals(nombre) && proveedor.estado == "Inactivo"
                                             select proveedor;

                        if (listaProveedor.Count() > 0)
                        {
                            prov           = bd.Proveedores.Where(VerificarNombre => VerificarNombre.nombre == nombre).First();
                            prov.ubicacion = txtUbicacion.Text;
                            prov.telefono  = txtTelefono.Text;
                            prov.email     = txtEmail.Text;
                            prov.estado    = "Activo";

                            bd.Entry(prov).State = System.Data.Entity.EntityState.Modified;
                            bd.SaveChanges();
                            MessageBox.Show("¡Proveedor insertado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                            this.Close();
                            listadoP.dtvProveedores.Rows.Clear();
                        }
                        else
                        {
                            prov.nombre    = txtNombreProV.Text;
                            prov.ubicacion = txtUbicacion.Text;
                            prov.telefono  = txtTelefono.Text;
                            prov.email     = txtEmail.Text;
                            prov.estado    = "Activo";

                            bd.Proveedores.Add(prov);
                            bd.SaveChanges();


                            MessageBox.Show("¡Proveedor insertado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                            this.Close();
                            listadoP.dtvProveedores.Rows.Clear();
                        }
                    }
                }
            }
        }
Exemple #15
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                decimal precioCon;

                if (decimal.TryParse(txtPrecioProd.Text, out precioCon) == false)
                {
                    MessageBox.Show("¡Ingrese correctamente el precio!");
                }
                else
                {
                    string nombre = txtNombreProdCompra.Text;
                    using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                    {
                        var listaPV = from producto in bd.ProductosVenta
                                      where producto.nombre.Equals(nombre) && producto.estado == "Activo"
                                      select producto;

                        if (listaPV.Count() > 0)
                        {
                            MessageBox.Show("¡El Producto ya existe!", "Advertencia",
                                            MessageBoxButtons.OK,
                                            MessageBoxIcon.Warning);
                        }
                        else
                        {
                            var listaProveedor = from producto in bd.ProductosVenta
                                                 where producto.nombre.Equals(nombre) && producto.estado == "Inactivo"
                                                 select producto;

                            if (listaProveedor.Count() > 0)
                            {
                                prodC             = bd.ProductosCompra.Where(VerificarNombre => VerificarNombre.nombre == nombre).First();
                                prodC.precio      = decimal.Parse(txtPrecioProd.Text);
                                prodC.idProveedor = int.Parse(provee);
                                prodC.idCategoria = int.Parse(categ);
                                prodC.estado      = "Activo";

                                bd.Entry(prodC).State = System.Data.Entity.EntityState.Modified;
                                bd.SaveChanges();
                                MessageBox.Show("¡Producto insertado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                                this.Close();
                            }
                            else
                            {
                                prodC.nombre      = txtNombreProdCompra.Text;
                                prodC.precio      = decimal.Parse(txtPrecioProd.Text);
                                prodC.idProveedor = int.Parse(provee);
                                prodC.idCategoria = int.Parse(categ);
                                prodC.estado      = "Activo";

                                bd.ProductosCompra.Add(prodC);
                                bd.SaveChanges();

                                MessageBox.Show("¡Producto insertado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                                this.Close();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("¡Verifique las listas desplegables!", "Verificación", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }