private void GerarListaVendas_Click(object sender, RoutedEventArgs e) { //Verifica se tem algum sapato delecionado if (SapatoSelecionado.ID == 0) { //Menssagem de aviso MessageBox.Show("Selecione um sapato para gerar o relatório", "Aviso", MessageBoxButton.OK); } else { //Instancia a classe de exportação e o contexto DataExporter exportador = new DataExporter(); ModelSapatos ctx = new ModelSapatos(); //Instancia um explorador de arquivos Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog(); //Filtro do dialogo dlg.Filter = "Excel (.xlsx)|*.xlsx"; //Define atributos para o arquivo dlg.FileName = "Relatório de vendas do modelo " + SapatoSelecionado.Nome; // Nome padrão dlg.DefaultExt = ".xlsx"; // Extensão do arquivo //Pega o resultado, se o usuário apertou cancel ou deu continuidade Nullable <bool> result = dlg.ShowDialog(); //Se o usuário selecionou um local ele execulta o metodo if (result == true) { //Busca lista de vendas var vendas = ctx.vendas.Where(t => t.sapatoId == SapatoSelecionado.ID).Select(t => t).ToList(); //Chama o metodo para gerar a lista if (exportador.CriarPlanilhaVendaPorSapato(vendas, SapatoSelecionado, dlg.FileName) == true) { //Mostra mensagem MessageBox.Show("Planilha gerada com sucesso", "Sucesso", MessageBoxButton.OK); } else { //Mostra mensagem MessageBox.Show("Erro ao gerar planilha", "Erro", MessageBoxButton.OK); } } } }