public async Task <ActionResult <String> > PostUpdateOrdenAsync([FromBody] OrdenUpdateDto ordenAltaDto)
        {
            try
            {
                var results = await _repository.ObtenerOrdenById(ordenAltaDto.orden_id);

                if (results == null)
                {
                    return(NotFound($"No existe la orden en la base de datos."));
                }

                var result = await _repository.ActualizarOrdenes(ordenAltaDto);

                if (result)
                {
                    return(Ok("La orden se actualizo correctamente"));
                }
                else
                {
                    return(BadRequest("La orden se no se pudo agregar correctamente"));
                }
            }
            catch (Exception err)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "DataBase Failure " + err.Message));
            }
        }
        public async Task <bool> ActualizarOrdenes(OrdenUpdateDto ordenDto)
        {
            var orden = await ObtenerOrdenById(ordenDto.orden_id);

            foreach (var remisiones in orden.remisiones)
            {
                remisiones.estado_remision_id = 1;
            }

            for (int i = 0; i <= ordenDto.remisiones.Length - 1; i++)
            {
                var remision_id = ordenDto.remisiones[i];
                var remision    = await _context.remision.Where(r => r.Id == remision_id).FirstOrDefaultAsync();

                if (remision != null)
                {
                    remision.estado_remision_id = 2;
                    orden.remisiones.Add(remision);
                }
            }

            return(await SaveChangesAsync());
        }