private void BtnInserir_Click(object sender, RoutedEventArgs e) { if (!txtNomeTarefa.Text.Equals("") && !txtTipo.Text.Equals("") && !cbRequisitante.SelectedValue.Equals("") ) { t = new Tarefa() { Titulo = txtNomeTarefa.Text, Tipo = txtTipo.Text, Status = txtStatus.Text, Prioridade = txtPrioridade.Text, Resolucao = txtResolucao.Text, Descricao = txtDesc.Text }; p = new Projeto() { Nome = cbProjetos.SelectedValue.ToString(), };//Validar aqui, cliente vazio estoura exceção //c = new Cliente() { // Nome = cbCliente.SelectedValue.ToString(), //}; assinatura = new Usuario() { Nickname = cbAssinatura.SelectedValue.ToString(), }; requisitante = new Usuario() { Nickname = cbRequisitante.SelectedValue.ToString(), }; p = ProjetoDAO.BuscarProjetoPorNome(p.Nome); t.Projeto = p; //c = ClienteDAO.BuscarClientePorNome(c.Nome); //t.Cliente = c; assinatura = UsuarioDAO.BuscarUsuarioPorNome(assinatura.Nickname); t.Assinatura = assinatura; requisitante = UsuarioDAO.BuscarUsuarioPorNome(requisitante.Nickname); t.Requisitante = requisitante; t.CriadoEm = DateTime.Now; TarefaDAO.CadastrarTarefa(t); lbMensagem.Foreground = new SolidColorBrush(Colors.DarkGreen); MensagemDeConfirmacaoOuErro("Tarefa criada !"); LimparCampos(); } else { lbMensagem.Foreground = new SolidColorBrush(Colors.DarkRed); MensagemDeConfirmacaoOuErro("Preencha os campos obrigatórios para criar uma tarefa !"); } }