//Actualizar Maquinaria
        public TransactionResult update(FichaEntregaRecepcionVo ficha_vo)
        {
            ficha_repository.deleteDetallesByIdFicha(ficha_vo.id);

            foreach (DetalleFichaEntregaRecepcionVo dvo in ficha_vo.detalles)
            {
                dvo.ficha_id = ficha_vo.id;
                var tr2 = TransactionResult.CREATED;

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

            return(ficha_repository.update(FichaEntregaAdapter.voToObject(ficha_vo)));
        }
        //Create Maquinaria
        public TransactionResult create(FichaEntregaRecepcionVo ficha_vo)
        {
            FichaEntregaRecepcion ficha = FichaEntregaAdapter.voToObject(ficha_vo);
            //return maquinaria_repository.create(maquina);

            int id = ficha_repository.create(ficha);

            if (id > 0)
            {
                foreach (DetalleFichaEntregaRecepcionVo dvo in ficha_vo.detalles)
                {
                    dvo.ficha_id = id;
                    var tr2 = TransactionResult.CREATED;

                    tr2 = ficha_repository.createDetalle(DetalleFichaEntregaAdapter.voToObject(dvo));
                    if (tr2 != TransactionResult.CREATED)
                    {
                        return(tr2);
                    }
                }
                return(TransactionResult.CREATED);
            }
            return(TransactionResult.ERROR);
        }