public async Task <IHttpActionResult> ZumReponierenBereit([FromBody] AbbrechenParams p)
        {
            var access = ManagementControllerHelper.GetUserAccess();

            AssertUserHasFeatureForOrderingType(p.OrderItemIds.ToArray(), access, ApplicationFeature.AuftragsuebersichtAuftraegeKannReponieren, null);

            await orderManagerClient.ZumReponierenBereit(ControllerHelper.GetCurrentUserId(), p.OrderItemIds);

            return(Content <object>(HttpStatusCode.NoContent, null));
        }
        public async Task <IHttpActionResult> Abbrechen([FromBody] AbbrechenParams p)
        {
            var access = ManagementControllerHelper.GetUserAccess();

            AssertUserHasFeatureForOrderingType(p.OrderItemIds.ToArray(), access,
                                                ApplicationFeature.AuftragsuebersichtAuftraegeKannAbbrechen,
                                                ApplicationFeature.AuftragsuebersichtEinsichtsgesucheKannAbbrechen);

            await orderManagerClient.Abbrechen(ControllerHelper.GetCurrentUserId(), p.OrderItemIds, p.Abbruchgrund, p.BemerkungZumDossier,
                                               p.InterneBemerkung);

            return(Content <object>(HttpStatusCode.NoContent, null));
        }