public List <ModelPedido> BuscaDados(int opcao) { try { if (opcao == 0) { tabela = daoPedido.BuscaDadosNaoRecebidos(descricao); } else if (opcao == 1) { tabela = daoPedido.BuscaDadosRecebidos(descricao); } else if (opcao == 2) { tabela = daoPedido.BuscaTodosPedidos(descricao); } var lista = new List <ModelPedido>(); foreach (DataRow item in tabela.Rows) { var modelo = new ModelPedido(); modelo.ped_cod = Convert.ToInt32(item["ped_cod"].ToString()); modelo.pro_descricao = item["pro_descricao"].ToString(); modelo.for_descricao = item["for_descricao"].ToString(); modelo.ped_data_pedido = Convert.ToDateTime(item["ped_data_pedido"].ToString()); modelo.ped_data_prevista = Convert.ToDateTime(item["ped_data_prevista"].ToString()); modelo.ped_observacao = item["ped_observacao"].ToString(); modelo.ped_quantidade = Convert.ToDecimal(item["reg_quantidade"].ToString()); modelo.unidade_medida = item["pro_unidade_medida"].ToString(); if (Convert.ToInt32(item["ped_status"].ToString()) == 0) { modelo.ped_status = "NÃO RECEBIDO"; } else { modelo.ped_status = "RECEBIDO"; modelo.ped_data_entrega = Convert.ToDateTime(item["ped_data_entrega"].ToString()); } lista.Add(modelo); } lista = lista.OrderBy(c => c.ped_data_prevista).ToList(); return(lista); } catch { return(null); } }