private void botaoEnviarClick(object sender, EventArgs e)
        {
            var response = ConnectServer.SendRequest(new Request()
            {
                TipoRequisicao = TipoRequisicao.Incluir,
                JsonObject     = JsonSerializer.Serialize(new RecolhimentoDTO()
                {
                    Descricao = this.Descricao.Text,
                    Endereco  = new Endereco()
                    {
                        Bairro = this.Bairro.Text,
                        Rua    = this.Rua.Text,
                        Numero = this.Numero.Text,
                        Cep    = this.CEP.Text,
                    }
                }),
                IP    = this.IP.Text,
                Porta = this.Porta.Text
            });

            if (response.Success)
            {
                MessageBox.Show(this, "Material Cadastrado", "Sucesso");
                ClearFormEnvio();
            }
            else
            {
                MessageBox.Show($"{response.Message ?? "Contate o suporte."}", "Erro");
            }
        }
        private void AtualizarrDadosGrid()
        {
            var response = ConnectServer.SendRequest(new Request()
            {
                TipoRequisicao = TipoRequisicao.Consultar,
                IP             = this.IP.Text,
                Porta          = this.Porta.Text
            });

            if (response.Success)
            {
                var recolhimentoDetalhes = JsonSerializer.Deserialize <List <RecolhimentoDetalhes> >(response.ObjectJsonResponse);
                var dadosGrid            = new List <GridLineRecolhimentoDto>();
                foreach (var detalhe in recolhimentoDetalhes)
                {
                    dadosGrid.Add(new GridLineRecolhimentoDto()
                    {
                        NumeroAtendimento  = detalhe.NumeroAtendimento,
                        DescricaoMateriais = detalhe.DescricaoMateriais,
                        Rua                     = detalhe.Endereco.Rua,
                        Numero                  = detalhe.Endereco.Numero,
                        Cep                     = detalhe.Endereco.Cep,
                        Bairro                  = detalhe.Endereco.Bairro,
                        DataInclusao            = detalhe.DataInclusao,
                        DataPrevisaoAtendimento = detalhe.DataPrevisaoAtendimento,
                        DataInicioAtendimento   = detalhe.DataInicioAtendimento,
                        DataRecolhimento        = detalhe.DataRecolhimento
                    });
                }

                this.dataGridView1.DataSource = dadosGrid;


                foreach (DataGridViewColumn dc in dataGridView1.Columns)
                {
                    if (dc.Index.Equals(0))
                    {
                        dc.ReadOnly = false;
                    }
                    else
                    {
                        dc.ReadOnly = true;
                    }
                }
            }
            else
            {
                MessageBox.Show($"{response.Message ?? "Contate o suporte."}", "Erro");
            }
        }
        private void AlterarSelecionados(TipoRequisicao tpRequisicao)
        {
            StringBuilder str          = new StringBuilder();
            int           selecionados = 0;

            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if ((bool)dataGridView1.Rows[i].Cells[0].Value)
                {
                    selecionados++;
                    var nrAtendimento = (long)dataGridView1.Rows[i].Cells[1].Value;
                    var response      = ConnectServer.SendRequest(new Request()
                    {
                        TipoRequisicao = tpRequisicao,
                        IP             = this.IP.Text,
                        Porta          = this.Porta.Text,
                        JsonObject     = JsonSerializer.Serialize(nrAtendimento)
                    });

                    if (!response.Success)
                    {
                        str.AppendLine($"Nr° {nrAtendimento} - {response.Message} ");
                    }
                }
            }

            if (selecionados > 0)
            {
                if (str.Length == 0)
                {
                    MessageBox.Show(this, "Operação realizada.", "Sucesso");
                }
                else
                {
                    MessageBox.Show(this, str.ToString(), "Erro");
                }

                this.AtualizarrDadosGrid();
            }
        }