private void AdicionarOuRemoverPerfil(Programa programa) { var todosPerfis = ucPermissoes1.ObterTodosPerfis; if (todosPerfis != null && todosPerfis.Count > 0) { for (var i = 0; i < todosPerfis.Count; i++) { if (string.IsNullOrWhiteSpace(todosPerfis[i].Value)) { continue; } var perfilSelecionado = new Perfil { ID = int.Parse(todosPerfis[i].Value), Nome = todosPerfis[i].Text }; if (todosPerfis[i].Selected) { programa.AdicionarPerfil(perfilSelecionado); } else { programa.RemoverPerfil(perfilSelecionado); } } } else { if (programa.ListaPermissao == null) { return; } var ofertaPermissao = new ProgramaPermissao { Programa = programa }; programa.ListaPermissao.Add(ofertaPermissao); } }