Controller.ControllerOrdemServico.PreencherOS C# (CSharp) Method

PreencherOS() private static method

Preenchendo a classe OS com as informações do DataTable
private static PreencherOS ( DataTable tabela ) : OrdemServico
tabela DataTable todo: describe tabela parameter on PreencherOS
return Model.Ordem_de_Servico.OrdemServico
        private static OrdemServico PreencherOS(DataTable tabela)
        {
            List<string> OSBaseLista = new List<string>();
            OrdemServico OSBase = new OrdemServico();

            try
            {
                foreach (DataRow r in tabela.Rows)
                {
                    foreach (DataColumn c in tabela.Columns)
                    {
                        OSBaseLista.Add(r[c].ToString());
                    }
                }

                OSBase.ID = Convert.ToInt32(OSBaseLista[0]);
                OSBase.Situacao = OSBaseLista[1];
                OSBase.Defeito = OSBaseLista[2];
                OSBase.Descricao = OSBaseLista[3];
                OSBase.Observacao = OSBaseLista[4];
                OSBase.NumeroSerie = OSBaseLista[5];
                OSBase.Equipamento = OSBaseLista[6];
                OSBase.dataEntradaServico = OSBaseLista[7];
                OSBase.IDCliente = Convert.ToInt32(OSBaseLista[8]);
                OSBase.IDTecnico = Convert.ToInt32(OSBaseLista[9]);

            }
            catch (Exception ex)
            {
                ControllerArquivoLog.GeraraLog(ex);
            }
            return OSBase;
        }