public void Alterar(Model.SalaModel sala)
        {
            try
            {
                sala.IdSala             = Convert.ToInt32(lblId.Text);
                sala.NmSala             = txtSala.Text;
                sala.NmLocal            = cboInstituicao.Text;
                sala.NrCapacidadeMaxima = Convert.ToInt32(nudCapacidade.Value);
                sala.BtAtivo            = Convert.ToBoolean(chkAtivo.Checked);

                frmSalaCadastrar tela = new frmSalaCadastrar();

                frmInicial.Current.OpenScreen(tela);
                tela.CarregarCampos(sala);

                Nsf.App.API.Client.SalaAPI api = new App.API.Client.SalaAPI();
                api.Alterar(sala);

                MessageBox.Show("Alterado com sucesso", "NSF", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "NSF");
            }
        }
        public void Consultar()
        {
            Nsf.App.API.Client.SalaAPI api   = new App.API.Client.SalaAPI();
            List <Model.SalaModel>     teste = api.ListarTudo();

            DataGridSalas.AutoGenerateColumns = false;
            DataGridSalas.DataSource          = teste;
        }
        public void inserir(Model.SalaModel sala)
        {
            sala.NmSala             = txtSala.Text;
            sala.NmLocal            = cboInstituicao.Text;
            sala.NrCapacidadeMaxima = Convert.ToInt32(nudCapacidade.Value);
            sala.BtAtivo            = Convert.ToBoolean(chkAtivo.Checked);
            Nsf.App.API.Client.SalaAPI api = new App.API.Client.SalaAPI();
            api.inserir(sala);

            MessageBox.Show("Cadastrado com sucesso");
        }
        private void txtInstituicao_TextChanged(object sender, EventArgs e)
        {
            string insti = txtInstituicao.Text;

            Nsf.App.API.Client.SalaAPI api   = new App.API.Client.SalaAPI();
            List <Model.SalaModel>     teste = api.ConsultaPorInstituicao(insti);

            DataGridSalas.AutoGenerateColumns = false;
            DataGridSalas.DataSource          = teste;

            if (txtInstituicao.Text == String.Empty)
            {
                this.Consultar();
            }
        }
        private void CarregarCombo()
        {
            try
            {
                Nsf.App.API.Client.SalaAPI api   = new App.API.Client.SalaAPI();
                List <Model.SalaModel>     model = api.ListarTudo();

                cboVestibularSala.DisplayMember = nameof(Model.SalaModel.NmSala);
                cboVestibularSala.DataSource    = model;
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "NSF", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro. Entre em contato com o administardor", "NSF",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
        private void DataGridSalas_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 5)
            {
                Model.SalaModel teste = DataGridSalas.CurrentRow.DataBoundItem as Model.SalaModel;

                DialogResult resp = MessageBox.Show("Deseja realmente excluir este dado?", "NSF", MessageBoxButtons.YesNo);
                if (resp == DialogResult.Yes)
                {
                    Nsf.App.API.Client.SalaAPI api = new App.API.Client.SalaAPI();
                    api.Remover(teste.IdSala);

                    MessageBox.Show("Removido com sucesso!", "NSF");

                    this.Consultar();
                }
            }

            if (e.ColumnIndex == 4)
            {
                Model.SalaModel sala = DataGridSalas.CurrentRow.DataBoundItem as Model.SalaModel;

                Nsf.App.Model.SalaModel model = new Model.SalaModel();

                model.IdSala             = sala.IdSala;
                model.NmSala             = sala.NmSala;
                model.NmLocal            = sala.NmLocal;
                model.NrCapacidadeMaxima = sala.NrCapacidadeMaxima;
                model.DtInclusao         = sala.DtInclusao;
                model.BtAtivo            = sala.BtAtivo;
                model.DtAlteracao        = sala.DtAlteracao;
                Consultar();
                frmSalaCadastrar tela = new frmSalaCadastrar();
                this.Consultar();

                frmInicial.Current.OpenScreen(tela);
                tela.CarregarCampos(model);
            }
        }