public async Task <ActionResult> Editar(Guid id, ComunicadoViewModel model, IFormFile file, string selectedItems) { var turma = ""; if (selectedItems.Contains("[{\"text")) { List <TreeViewNode> itemsRetornados = JsonConvert.DeserializeObject <List <TreeViewNode> >(selectedItems); foreach (var item in itemsRetornados) { if (item.id.Length > 3) { turma += item.id + '|'; } } } else { turma = selectedItems; } ViewBag.Turma = BuscarTurma(); if (file != null && file.Length > 0) { if (file.Length > 2009393) { ModelState.AddModelError("", "O Arquivo é maior que 2 Mb"); } } if (ModelState.IsValid) { if (file != null && file.Length > 0) { using (MemoryStream mStream = new MemoryStream()) { await file.CopyToAsync(mStream); byte[] bytes = mStream.ToArray(); model.ImagemUpload = bytes; } } model.TurmaId = turma; await _api.AlterarAsync(model.Id, model); return(RedirectToAction(nameof(Index))); } return(View(model)); }