public IHttpActionResult getTransactionStates()
        {
            try
            {
                using (DB_FleetServiceEntities db = new DB_FleetServiceEntities()) {
                    var lsStates = db.transactionState.Where(st => st.trxst_state == true)
                                   .Select(st => new TransactionStateViewModel
                    {
                        id          = st.trxst_id,
                        name        = st.trxst_name,
                        description = st.trxst_description
                    }).ToList();


                    var pendingState = new TransactionStateViewModel()
                    {
                        id = 0, name = "PENDIENTE"
                    };

                    lsStates.Add(pendingState);

                    return(Ok(lsStates));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public IHttpActionResult GetTodayTransactions()
        {
            try
            {
                using (DB_FleetServiceEntities db = new DB_FleetServiceEntities())
                {
                    var rowsTransactionsDB = db.STRPRC_GET_TRANSACTIONS_TODAY1();
                    List <TransactionViewModel> lsTransactions = new List <TransactionViewModel>();
                    foreach (var trxDB in rowsTransactionsDB)
                    {
                        TransactionViewModel transaction = new TransactionViewModel();

                        var clientTmp = new ClientViewModel();
                        clientTmp.id        = trxDB.cli_id;
                        clientTmp.document  = trxDB.cli_document;
                        clientTmp.name      = trxDB.cli_name;
                        clientTmp.phone     = trxDB.cli_phone;
                        clientTmp.cellphone = trxDB.cli_cellphone;
                        clientTmp.website   = trxDB.cli_website;
                        clientTmp.city      = (trxDB.cty_id != null) ? new CityViewModel {
                            id = trxDB.cty_id
                        } : null;

                        var movementTmp = new MovementViewModel();
                        movementTmp.id   = trxDB.m_id;
                        movementTmp.name = trxDB.m_name;

                        var trxState = new TransactionStateViewModel();
                        trxState.id   = trxDB.trxst_id;
                        trxState.name = trxDB.trxst_name;

                        transaction.id               = trxDB.trx_id;
                        transaction.code             = trxDB.trx_code;
                        transaction.consecutive      = trxDB.trx_consecutive;
                        transaction.client           = clientTmp;
                        transaction.movement         = movementTmp;
                        transaction.transactionState = trxState;
                        transaction.value            = Double.Parse(trxDB.trx_value.ToString());
                        transaction.registrationDate = trxDB.trx_registrationDate;

                        transaction.user          = new UserAccessViewModel();
                        transaction.user.id_user  = trxDB.usu_id;
                        transaction.user.name     = trxDB.usu_name;
                        transaction.user.lastName = trxDB.usu_lastName;

                        lsTransactions.Add(transaction);
                    }
                    return(Ok(lsTransactions));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }