/// <summary>
        /// Transferencias by Usuario
        /// </summary>
        /// <param name="usuarioID"></param>
        /// <returns>List<Transferencia> object</returns>
        public List <Entities.Transferencia> GetTransferenciasByUsuario(int usuarioID)
        {
            try
            {
                List <Entities.Transferencia> list = new List <Entities.Transferencia>();
                using (EBankingDataDataContext db = GenericDataService.DataContext)
                {
                    var results = db.Transferencias_SEL_ALL_BYUsuarioId(usuarioID);

                    foreach (var c in results)
                    {
                        Entities.Transferencia transferencia = new Entities.Transferencia();
                        transferencia.CuentaIdDestino = c.CuentaIdDestino;
                        transferencia.CuentaIdOrigen  = c.CuentaIdOrigen;
                        transferencia.Descripcion     = c.Descripcion;
                        transferencia.Fecha           = c.Fecha;
                        transferencia.Monto           = c.Monto;
                        transferencia.TransferenciaID = c.TransferenciaId;

                        list.Add(transferencia);
                    }

                    return(list);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        /// <summary>
        /// Transferencias by Usuario
        /// </summary>
        /// <param name="usuarioID"></param>
        /// <returns>List<Transferencia> object</returns>
        public Entities.Transferencia GetTransferenciaByTransferenciaID(int transferenciaID)
        {
            try
            {
                Entities.Transferencia transferencia = null;
                using (EBankingDataDataContext db = GenericDataService.DataContext)
                {
                    var results = db.Transferencias_SEL_ALL_BYTransferenciaID(transferenciaID);

                    foreach (var c in results)
                    {
                        transferencia = new Entities.Transferencia();
                        transferencia.CuentaIdDestino = c.CuentaIdDestino;
                        transferencia.CuentaIdOrigen  = c.CuentaIdOrigen;
                        transferencia.Descripcion     = c.Descripcion;
                        transferencia.Fecha           = c.Fecha;
                        transferencia.Monto           = c.Monto;
                        transferencia.TransferenciaID = c.TransferenciaId;
                    }
                    return(transferencia);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        /// <summary>
        /// Cuenta by Cuenta
        /// </summary>
        /// <param name="cuentaID"></param>
        /// <returns>Cuenta object</returns>
        public Entities.Cuenta GetCuentaByCuentaID(int cuentaID)
        {
            try
            {
                using (EBankingDataDataContext db = GenericDataService.DataContext)
                {
                    Entities.Cuenta cuenta = null;

                    var results = db.Cuenta_SEL_ALL_BYCuentaID(cuentaID);
                    foreach (var c in results)
                    {
                        cuenta            = new Entities.Cuenta();
                        cuenta.CuentaID   = c.CuentaId;
                        cuenta.Saldo      = c.Saldo;
                        cuenta.UsuarioID  = c.UsuarioId;
                        cuenta.TipoCuenta = new Entities.TipoCuenta();
                        cuenta.TipoCuenta.TipoCuentaID = c.TipoCuentaId;
                        cuenta.TipoCuenta.Nombre       = c.TipoCuenta;
                    }
                    return(cuenta);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 /// <summary>
 /// Save Transferencia
 /// </summary>
 /// <param name="transferencia"></param>
 public void SaveTransferencia(EBanking.Entities.Transferencia transferencia)
 {
     try
     {
         using (EBankingDataDataContext db = GenericDataService.DataContext)
         {
             //db.Transferencias.InsertOnSubmit(SetTransferenciaObject(transferencia));
             //db.SubmitChanges();
             var results = db.Transferencias_INS_NEW(transferencia.CuentaIdOrigen, transferencia.CuentaIdDestino, transferencia.Monto, transferencia.Descripcion, transferencia.Fecha);
             if (results > 0)
             {
                 transferencia.TransferenciaID = results;
             }
             else
             {
                 if (results == -100)
                 {
                     throw new TransactionException(TransactionException.Errors_Transaction.ERR_TRANSACTION_100_SAVE);
                 }
                 else if (results == -101)
                 {
                     throw new TransactionException(TransactionException.Errors_Transaction.ERR_TRANSACTION_101_UPDATE);
                 }
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
        /// <summary>
        /// Cuentas by Usuario
        /// </summary>
        /// <param name="usuarioID"></param>
        /// <returns>List<Cuenta> object</returns>
        public List <Entities.Cuenta> GetCuentasByUsuario(int usuarioID)
        {
            try
            {
                using (EBankingDataDataContext db = GenericDataService.DataContext)
                {
                    List <Entities.Cuenta> list = new List <Entities.Cuenta>();
                    var results = db.Cuentas_SEL_ALL_BYUSER(usuarioID);

                    foreach (var c in results)
                    {
                        Entities.Cuenta cuenta = new Entities.Cuenta();
                        cuenta.CuentaID   = c.CuentaId;
                        cuenta.Saldo      = c.Saldo;
                        cuenta.UsuarioID  = c.UsuarioId;
                        cuenta.TipoCuenta = new Entities.TipoCuenta();
                        cuenta.TipoCuenta.TipoCuentaID = c.TipoCuentaId;
                        cuenta.TipoCuenta.Nombre       = c.TipoCuenta;

                        list.Add(cuenta);
                    }
                    return(list);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }