public AcessoDocumentoViewModel ObterPor(int atorId = 0, int papelId = 0) { var acessos = this.acessoDocumentoRepositorio .ObterPorPapelComAtorId(papelId, atorId); var tiposDocumentos = tipoDocumentoRepositorio.ObterTodos(); var acessoViewModel = new AcessoDocumentoViewModel(); acessoViewModel.AtorId = atorId; acessoViewModel.PapelId = papelId; foreach (var tipoDocumento in tiposDocumentos) { var tipoPermitidoViewModel = new TipoPermitidoViewModel(); tipoPermitidoViewModel.Id = tipoDocumento.Id; tipoPermitidoViewModel.Marcado = acessos.Any(x => x.TipoDocumento.Id == tipoDocumento.Id); tipoPermitidoViewModel.Nome = tipoDocumento.Nome; acessoViewModel.TiposDocumentos.Add(tipoPermitidoViewModel); } return(acessoViewModel); }