private void Inicializar(int?codAvaliador, int?codTipoPedido, int?codSistemaAlvo, int?codOrgao, int codUsuario) { var usuario = _pedidoAppService.RetornarDadosUsuario(codUsuario); ViewBag.CodOrgaoUsuario = usuario.CodOrgao; List <SelectListItem> papeis = new List <SelectListItem>(); List <SelectListItem> sistemaAlvo = new List <SelectListItem>(); if (usuario.Administrador) { papeis.Add(new SelectListItem { Text = "Administrador", Value = "0" }); } if (usuario.Gestor) { papeis.Add(new SelectListItem { Text = "Gestor", Value = "1" }); } if (codAvaliador == null && usuario.Administrador) { sistemaAlvo = CarregaCombo(_pedidoAppService.ListarSistemaAlvo(codUsuario), false, codSistemaAlvo); } else { if (codAvaliador == null && usuario.Gestor) { sistemaAlvo = CarregaCombo(_pedidoAppService.ListarSistemaAlvo(), false, codSistemaAlvo); } else { sistemaAlvo = codAvaliador == 1 ? CarregaCombo(_pedidoAppService.ListarSistemaAlvo(), true, codSistemaAlvo) : CarregaCombo(_pedidoAppService.ListarSistemaAlvo(codUsuario), false, codSistemaAlvo); } } ViewBag.TipoPedido = usuario.Administrador == true?CarregaCombo(_pedidoAppService.ListarTipoPedidoAvaliador(0), true, codTipoPedido) : CarregaCombo(_pedidoAppService.ListarTipoPedidoAvaliador(1), true, codTipoPedido); ViewBag.CodAvaliador = usuario.Administrador ? 0 : 1; ViewBag.SistemaAlvo = sistemaAlvo; ViewBag.Avaliador = new SelectList(papeis, "Value", "Text", codAvaliador); List <SelectListItem> comboOrgao; codOrgao = codOrgao == null ? usuario.CodOrgao : codOrgao; if (codAvaliador == null && usuario.Administrador) { comboOrgao = CarregaCombo(_pedidoAppService.ListarOrgao(), true, codOrgao); } else { if (codAvaliador == 0) { comboOrgao = CarregaCombo(_pedidoAppService.ListarOrgao(), true, codOrgao); } else { comboOrgao = CarregaCombo(_pedidoAppService.ListarOrgao(usuario.Codigo), false, codOrgao); } } ViewBag.Orgao = comboOrgao; }