public static bool Editar(Pagos pagos) { bool paso = false; Contexto contexto = new Contexto(); try { Pagos Anterior = BLL.PagosBLL.Buscar(pagos.PagoID); int diferencia; diferencia = Anterior.Abono + pagos.Abono; decimal otradif = Anterior.Abono - pagos.Abono; Cliente cliente = ClienteBLL.Buscar(pagos.ClienteID); cliente.Total = Math.Abs(cliente.Total - diferencia); Inversion negocio = BLL.InversionBLL.Buscar(pagos.InversionID); if (Anterior.Abono < pagos.Abono) { negocio.Monto += diferencia; } else { negocio.Monto = negocio.Monto - otradif; } BLL.InversionBLL.Modificar(negocio); contexto.Entry(pagos).State = EntityState.Modified; if (contexto.SaveChanges() > 0) { paso = true; } contexto.Dispose(); } catch (Exception) { throw; } return(paso); }