//
        // GET: /Chat/UpdateChat
        public async Task <ActionResult> UpdateChat(int chatId)
        {
            var chat         = serviceUOW.ChatService.GetFullChat(chatId);
            var participants = await serviceUOW.ChatService.GetChatParticipants(chatId);

            ChatToUpdateViewModel vm = new ChatToUpdateViewModel
            {
                Chat         = chat,
                Participants = participants.ToList()
            };

            return(View(vm));
        }
        public async Task <ActionResult> UpdateChat(ChatDTO chatDTO, HttpPostedFileBase upload, string[] users)
        {
            IsFilenameValide(upload);

            if (ModelState.IsValid)
            {
                chatDTO.PhotoUrl = SaveChatIcon(upload);
                await serviceUOW.ChatService.EditChat(chatDTO);

                await serviceUOW.ChatService.ChangeChatUsersList(chatDTO.Id, users);

                return(RedirectToAction("Index", "Manage"));
            }

            ChatToUpdateViewModel vm = new ChatToUpdateViewModel
            {
                Chat         = chatDTO,
                Participants = await LoadUsersToList(users ?? new string[0])
            };

            return(View(vm));
        }