public void Carregar()
        {
            Nsf.App.API.Client.DisciplinaAPI    api   = new Nsf.App.API.Client.DisciplinaAPI();
            BindingList <Model.DisciplinaModel> lista = new BindingList <Model.DisciplinaModel>();

            lista = api.Listar();

            dgvDisciplinas.AutoGenerateColumns = false;
            dgvDisciplinas.DataSource          = lista;
        }
        public void Consultar()
        {
            try
            {
                string nome  = txtDisciplina.Text.ToLower();
                string sigla = txtSigla.Text.ToLower();

                if (nome == string.Empty)
                {
                    nome = " ";
                }
                if (sigla == string.Empty)
                {
                    sigla = " ";
                }

                Nsf.App.API.Client.DisciplinaAPI            api   = new Nsf.App.API.Client.DisciplinaAPI();
                BindingList <Nsf.App.Model.DisciplinaModel> lista = new BindingList <Model.DisciplinaModel>();

                if (nome == " " && sigla == " ")
                {
                    lista = api.Listar();
                }
                if (nome == " " && sigla != string.Empty)
                {
                    throw new ArgumentException("Nome da disciplina é obrigatório para consulta");
                }
                else
                {
                    lista = api.Consultar(nome, sigla);
                }
                dgvDisciplinas.AutoGenerateColumns = false;
                dgvDisciplinas.DataSource          = lista;
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "NSF", MessageBoxButtons.OK);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro. Entre em contato com o administrador.", "NSF", MessageBoxButtons.OK);
            }
        }