public async Task <IActionResult> CreateGroupChat([FromBody][Required] NewChatModel newChat) { try { var chat = await _chatsService.CreateGroupAsync(newChat); return(CreatedAtAction(nameof(GetChatById), new { chatId = chat.Id }, chat)); } catch (DuplicateChatParticipantException) { return(BadRequest(new ApiError("Participant list contains duplicates", HttpStatusCode.BadRequest))); } catch (ItemNotFoundException) { return(BadRequest(new ApiError("Participant list contains invalid user Id", HttpStatusCode.BadRequest))); } }