public async Task <IActionResult> CreatePass([FromBody] PassCM passCM) { try { var pass = _mapper.Map <Pass>(passCM); _iPassService.AddPass(pass); passCM.Collections.ToList().ForEach(_ => { var collection = new Collection { MaxConstrain = _.MaxConstrain, PassId = pass.Id }; _iCollectionService.AddCollection(collection); _.TicketTypeIds.ToList().ForEach(t => { _iTicketTypeInCollectionService.AddTicketTypeInCollection(new TicketTypeInCollection() { TicketTypeId = t, CollectionId = collection.Id }); }); }); await _iPassService.SavePass(); return(StatusCode(201, pass)); } catch (Exception e) { return(BadRequest(e.Message)); } }