public async Task <IActionResult> EditPack([FromRoute] Guid id, [FromBody] PackForModificationModel packForModificationModel) { var(pack, validationResult, serviceResult) = await _packService.Edit(id, packForModificationModel); switch (serviceResult) { case Enums.ServiceResult.NotFound: return(NotFound()); case Enums.ServiceResult.Ok: default: if (validationResult != null) { return(BadRequest(validationResult)); } return(Ok(pack)); } }