private void BrnAtivar_Click(object sender, EventArgs e)
        {
            if (gridViewUsuarioPapel.SelectedRows.Count > 0)
            {
                int idPapel   = (int)gridViewUsuarioPapel.CurrentRow.Cells[0].Value;
                int idUsaurio = (int)gridViewUsuarioPapel.CurrentRow.Cells[1].Value;;

                usuarioPapel = db.UsuarioPapel.Where(x => x.IdPapel == idPapel &&
                                                     x.IdUsuario == idUsaurio).FirstOrDefault();

                usuarioPapel.DataFimVigencia       = usuarioPapel.DataFimVigencia == null ? DateTime.Now
                    : usuarioPapel.DataFimVigencia = null;

                var obj = db.Entry(usuarioPapel);
                obj.Property(x => x.DataFimVigencia).IsModified = true;

                db.SaveChanges();

                MessageBox.Show("Usuario alterado com sucesso!");
                CarregarGrid();
                LimparCampos();
            }
            else
            {
                MessageBox.Show("Selecione um registro para ativar/desativar");
            }
        }
        private void BtnSalvar_Click(object sender, EventArgs e)
        {
            if (usuarioPapel == null)
            {
                usuarioPapel = new UsuarioPapel();
            }

            usuarioPapel.IdUsuario          = (int)cboUsuario.SelectedValue;
            usuarioPapel.IdPapel            = (int)cboPapel.SelectedValue;
            usuarioPapel.DataInicioVigencia = DateTime.Now;

            string mensagem = "";

            if (VerificarPapelUsuario(usuarioPapel.IdUsuario, usuarioPapel.IdPapel))
            {
                MessageBox.Show("Este papel ja esta vinculado ao usuario selecionado!");
            }
            else
            {
                db.UsuarioPapel.Add(usuarioPapel);
                mensagem = "Vinculação de paepl realizada com sucesso!";

                db.SaveChanges();

                MessageBox.Show(mensagem);
                CarregarGrid();
                LimparCampos();
            }
        }
 private void LimparCampos()
 {
     cboPapel.SelectedIndex   = 0;
     cboUsuario.SelectedIndex = 0;
     usuarioPapel             = null;
 }