//Actualizar Maquinaria
        public TransactionResult update(SalidaCombustibleVo salida_vo)
        {
            SalidaCombustible salida = new SalidaCombustible();

            if (salida_vo.timestamp != null || salida_vo.timestamp != "")
            {
                salida = SalidaCombustibleAdapter.voToObject(salida_vo);
            }
            else
            {
                salida_vo.timestamp = DateTime.Now.ToString();
            }
            salidas_repository.deleteDetallesByIdSalida(salida_vo.id);

            foreach (DetalleSalidaCombustibleVo dvo in salida_vo.detalles)
            {
                dvo.salida_combustible_id = salida_vo.id;
                var tr2 = TransactionResult.CREATED;

                tr2 = salidas_repository.createDetalle(DetalleSalidaCombustibleAdapter.voToObject(dvo));
                if (tr2 != TransactionResult.CREATED)
                {
                    return(tr2);
                }
            }

            return(salidas_repository.update(salida));
        }
        //Create Maquinaria
        public TransactionResult create(SalidaCombustibleVo salida_vo)
        {
            if (checkExists(salida_vo))
            {
                return(TransactionResult.CREATED);
            }

            SalidaCombustible salida = new SalidaCombustible();

            if (salida_vo.timestamp != null || salida_vo.timestamp != "")
            {
                salida = SalidaCombustibleAdapter.voToObject(salida_vo);
            }
            else
            {
                salida_vo.timestamp = DateTime.Now.ToString();
            }
            //return maquinaria_repository.create(maquina);

            int id = salidas_repository.create(salida);

            if (id > 0)
            {
                foreach (DetalleSalidaCombustibleVo dvo in salida_vo.detalles)
                {
                    dvo.salida_combustible_id = id;
                    var tr2 = TransactionResult.CREATED;

                    tr2 = salidas_repository.createDetalle(DetalleSalidaCombustibleAdapter.voToObject(dvo));
                    if (tr2 != TransactionResult.CREATED)
                    {
                        return(tr2);
                    }
                }
                return(TransactionResult.CREATED);
            }
            return(TransactionResult.ERROR);
        }
 //Verificar si ya fue registrada una salida
 public bool checkExists(SalidaCombustibleVo salida_vo)
 {
     return(salidas_repository.checkExists(SalidaCombustibleAdapter.voToObject(salida_vo)));
 }