public Response Update(CatArt item, string empresaDB)
        {
            try
            {
                CatArt categoria = Find(item.CoCat, empresaDB);
                if (categoria == null)
                {
                    throw new ArgumentException($"La categoría {item.CoCat.Trim()} no existe.");
                }

                using var db = new ProfitAdmin2K8(conn.GetDbContextOptions(empresaDB));

                item.Rowguid         = categoria.Rowguid;
                db.Entry(item).State = EntityState.Modified;
                return(new Response {
                    Status = "OK", Message = "Transacción realizada con éxito."
                });
            }
            catch (Exception ex)
            {
                return(new Response {
                    Status = "ERROR", Message = (ex.InnerException != null) ? ex.InnerException.Message : ex.Message
                });
            }
        }
        public IActionResult Actualizar([FromBody] CatArt categoria, string Emp)
        {
            categoria.CoUsMo = string.IsNullOrEmpty(categoria.CoUsMo) ? "999" : categoria.CoUsMo;
            categoria.FeUsMo = DateTime.Now;
            categoria.CoUsEl = string.Empty;
            categoria.FeUsEl = Convert.ToDateTime("01/01/1900");

            resultado = metodo.Update(categoria, Emp);

            if (resultado.Status == "OK")
            {
                return(Ok(resultado));
            }
            else
            {
                return(BadRequest(resultado));
            }
        }
        private void ValidarArticulo(Art obj, string empresaDB, bool isGuardar)
        {
            using var db = new ProfitAdmin2K8(conn.GetDbContextOptions(empresaDB));
            Art articulo = db.Art.FirstOrDefault(a => a.CoArt.Trim() == obj.CoArt.Trim());

            /*El parametro isGuardar se estable para validar registros inclusive editando*/

            if (articulo == null || !isGuardar)
            {
                #region Verificar linea
                LinArt linea = db.LinArt.FirstOrDefault(l => l.CoLin.Trim() == obj.CoLin.Trim());
                if (linea == null)
                {
                    throw new ArgumentException($"La línea {obj.CoLin.Trim()} indicada no existe.");
                }
                #endregion

                #region Verificar sublinea
                SubLin sublinea = db.SubLin.FirstOrDefault(sl => sl.CoSubl.Trim() == obj.CoSubl.Trim() && sl.CoLin.Trim() == obj.CoLin.Trim());
                if (sublinea == null)
                {
                    throw new ArgumentException($"La Sublínea {obj.CoSubl.Trim()} indicada no existe ó no pertenece a la línea {obj.CoLin.Trim()} verifique.");
                }
                #endregion

                #region Varificar catergoria
                CatArt categoria = db.CatArt.FirstOrDefault(c => c.CoCat.Trim() == obj.CoCat.Trim());
                if (categoria == null)
                {
                    throw new ArgumentException($"La categoría {obj.CoCat.Trim()} indicada no existe.");
                }
                #endregion

                #region Verificar color
                Colores color = db.Colores.FirstOrDefault(c => c.CoCol.Trim() == obj.CoColor.Trim());
                if (color == null)
                {
                    throw new ArgumentException($"El coloro {obj.CoColor.Trim()} indicado no existe.");
                }
                #endregion

                #region Verificar procedencia
                Proceden procedencia = db.Proceden.FirstOrDefault(p => p.CodProc.Trim() == obj.Procedenci.Trim());
                if (procedencia == null)
                {
                    throw new ArgumentException($"La procedencia {obj.Procedenci.Trim()} indicada no existe.");
                }
                #endregion

                #region Verificar proveedor
                Prov proveedor = db.Prov.FirstOrDefault(p => p.CoProv.Trim() == obj.CoProv.Trim());
                if (proveedor == null)
                {
                    throw new ArgumentException($"El proveedor {obj.CoProv.Trim()} indicado no existe.");
                }
                #endregion

                #region VErificar unidad primaria
                Unidades unidad = db.Unidades.FirstOrDefault(u => u.CoUni.Trim() == obj.UniVenta.Trim());
                if (unidad == null)
                {
                    throw new ArgumentException($"La unidad primaria {obj.UniVenta.Trim()} indicada no existe.");
                }
                #endregion

                #region Verificar sucursal
                Utilitarios utilitarios = new Utilitarios();
                utilitarios.GetSucursal(obj.CoSucu, empresaDB);
                #endregion
            }
            else
            {
                throw new ArgumentException($"El artículo {obj.CoArt.Trim()} indicado ya existe.");
            }
        }