public string Update(Transaction transaction)
 {
     if (ValidationHandler.ValidateTransaction(transaction))
     {
         try
         {
             db.Database.BeginTransaction();
             db.InsertOrUpdateTransaction(transaction.Id, transaction.PayerId, transaction.PayerAccount,
                                          transaction.PayerIdentification, transaction.PayeeId, transaction.PayeeAccount,
                                          transaction.PayeeIdentification, transaction.PayeeBankId, transaction.TransactionTypeId,
                                          transaction.Number, transaction.Concept, transaction.Debit, transaction.Credit,
                                          transaction.CurrencyTypeId, transaction.Balance, transaction.ReferenceNumber,
                                          transaction.EffectiveDate, (int)Status.Active, null);
             db.Database.CurrentTransaction.Commit();
             return("Transaccion Modificada");
         }
         catch (Exception e)
         {
             db.Database.CurrentTransaction.Rollback();
         }
     }
     return("La transaccion no puede ser modificada, favor verifique los campos requeridos");
 }