public static bool Eliminar(int id)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();
            Cobros   cobro    = CobrosBLL.Buscar(id);

            try
            {
                if (cobro != null)
                {
                    Clientes cliente = ClientesBLL.Buscar(cobro.ClienteId);
                    cliente.Balance += cobro.Monto;
                    ClientesBLL.Modificar(cliente);
                }

                var cobrodelete = contexto.Cobros.Find(id);

                if (cobrodelete != null)
                {
                    contexto.Cobros.Remove(cobrodelete);
                    paso = contexto.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }
        public static bool Modificar(Cobros cobro)
        {
            bool     paso          = false;
            Contexto contexto      = new Contexto();
            var      anterior      = CobrosBLL.Buscar(cobro.CobroId);
            var      MontoAnterior = anterior.Monto;
            Clientes cliente       = ClientesBLL.Buscar(anterior.ClienteId);
            Clientes NuevoCliente  = ClientesBLL.Buscar(cobro.ClienteId);

            try
            {
                if (anterior.ClienteId == cobro.ClienteId)
                {
                    cliente.Balance       = (cliente.Balance + anterior.Monto) - cobro.Monto;
                    cliente.LimiteCredito = (cliente.LimiteCredito - anterior.Monto) + cobro.Monto;
                    ClientesBLL.Modificar(cliente);
                }
                else
                {
                    NuevoCliente.Balance       -= cobro.Monto;
                    NuevoCliente.LimiteCredito += cobro.Monto;
                    ClientesBLL.Modificar(NuevoCliente);

                    cliente.Balance       += cobro.Monto;
                    cliente.LimiteCredito -= cobro.Monto;
                    ClientesBLL.Modificar(cliente);
                }

                contexto.Entry(cobro).State = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }