Esempio n. 1
0
        public void Insert(QualEpisodioModel _serie)
        {
            string query = @"INSERT INTO Series (Serie, Imagem, Alteracao)
                           VALUES (@serie, @image, 'now');

                           INSERT INTO Assistidas (Id, Temporada, Episodio)
                           VALUES ((SELECT Id FROM Series WHERE Serie = @serie), @temporada, @episodio);

                           INSERT INTO Baixadas (Id, Temporada, Episodio)
                           VALUES ((SELECT Id FROM Series WHERE Serie = @serie), @temporada, @episodio);";

            if (this.OpenConnection())
            {
                SQLiteCommand command = new SQLiteCommand("", connection);
                command.CommandText = query;

                command.Parameters.AddWithValue("@serie", _serie.Serie);
                command.Parameters.AddWithValue("@temporada", _serie.Temporada);
                command.Parameters.AddWithValue("@episodio", _serie.Episodio);
                command.Parameters.AddWithValue("@image", _serie.Imagem);

                command.ExecuteNonQuery();

                connection.Close();
            }
        }
Esempio n. 2
0
        public void Insert(QualEpisodioModel _serie)
        {
            string query = @"INSERT INTO Series (Serie, Imagem, Alteracao) 
                           VALUES (@serie, @image, 'now');
                           
                           INSERT INTO Assistidas (Id, Temporada, Episodio)
                           VALUES ((SELECT Id FROM Series WHERE Serie = @serie), @temporada, @episodio);
                           
                           INSERT INTO Baixadas (Id, Temporada, Episodio)
                           VALUES ((SELECT Id FROM Series WHERE Serie = @serie), @temporada, @episodio);";

            if (this.OpenConnection())
            {
                SQLiteCommand command = new SQLiteCommand("", connection);
                command.CommandText = query;

                command.Parameters.AddWithValue("@serie", _serie.Serie);
                command.Parameters.AddWithValue("@temporada", _serie.Temporada);
                command.Parameters.AddWithValue("@episodio", _serie.Episodio);
                command.Parameters.AddWithValue("@image", _serie.Imagem);

                command.ExecuteNonQuery();

                connection.Close();
            }
        }
Esempio n. 3
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (tbxSerie.Text.Equals(String.Empty))
            {
                MessageBox.Show("O nome não pode ser em branco!", "Qual episódio?");
            }
            else
            {
                if (Nova)
                {
                    serie = new QualEpisodioModel(tbxSerie.Text, 1, 0);
                    if (Imagem != null)
                    {
                        serie.Imagem = Imagem;
                    }
                    DBHelper.Instance.Insert(serie);
                }
                else
                {
                    string oldName = serie.Serie;
                    serie.Serie = tbxSerie.Text;
                    if (Imagem != null)
                    {
                        serie.Imagem = Imagem;
                    }
                    DBHelper.Instance.Update(serie, oldName);
                }

                Gerenciar.ListarSeries();

                Base.SetContextMenu();

                this.Close();
            }
        }
Esempio n. 4
0
        private MenuItem VerificaDisponibilidade(QualEpisodioModel serie)
        {
            //, AtualizarBaixada
            MenuItem item = new MenuItem();

            item.Text = string.Format("{0} - S{1}E{2}", serie.Serie, serie.Temporada.ToString("00"), (serie.Episodio + 1).ToString("00"));

            List <string> nome = serie.Serie.Split(' ').ToList();

            nome.RemoveAll(x => x.Length < 3);

            item.Enabled = false;
            foreach (string episodio in videos)
            {
                if (NomeBate(episodio, nome) && NumeracaoBate(episodio, serie))
                {
                    item.Enabled = true;
                    item.Click  += (s, e) =>
                    {
                        System.Diagnostics.Process.Start(episodio);
                    };
                    break;
                }
            }


            return(item);
        }
Esempio n. 5
0
        private void InitializeListSeries()
        {
            String folder = @"C:\Users\Rovian\Documents\Shared";

            lblPastaSelecionada.Text = folderBrowserDialog1.SelectedPath;
            if (lblPastaSelecionada.Text.Length > 0)
            {
                folder = lblPastaSelecionada.Text;
            }

            StringBuilder sb = new StringBuilder();

            videos = new List <string>();
            DirSearchRec(folder);

            episodios = new List <QualEpisodioModel>();

            List <string> series = DBHelper.Instance.SelectAllSeries();

            foreach (string serie in series)
            {
                List <string> nome = serie.Split(' ').ToList();

                nome.RemoveAll(x => x.Length < 3);

                sb.Append("### " + serie + "###").Append("\r\n");

                foreach (string episodio in videos)
                {
                    if (NomeBate(episodio, nome))
                    {
                        sb.Append("  " + serie + ": ");
                        // Split on one or more non-digit characters.
                        string[] numbers = Regex.Split(episodio, @"\D+");
                        numbers = numbers.Where(x => x.Length < 3).ToArray();
                        if (numbers.Length > 1)
                        {
                            try
                            {
                                QualEpisodioModel qem = new QualEpisodioModel();
                                qem.Serie     = serie;
                                qem.Temporada = Int32.Parse(numbers[1]);
                                qem.Episodio  = Int32.Parse(numbers[2]);
                                qem.Path      = episodio;
                                episodios.Add(qem);
                            }
                            catch { }
                            sb.Append("S" + numbers[1]);
                            sb.Append("E" + numbers[2]);
                            sb.Append("\r\n");
                        }
                    }
                }
            }
        }
Esempio n. 6
0
        public QualEpisodioModel Select(bool _assistida, string _serie)
        {
            string table;

            if (_assistida)
            {
                table = "Assistidas";
            }
            else
            {
                table = "Baixadas";
            }

            string query = string.Format(@"SELECT Serie, {0}.Temporada, {0}.Episodio, Imagem FROM Series
                                            JOIN {0} ON Series.Id = {0}.Id
                                            WHERE Serie = '{1}'", table, _serie);

            QualEpisodioModel serie = new QualEpisodioModel();

            //Open connection
            if (this.OpenConnection() == true)
            {
                //Create Command
                SQLiteCommand cmd = new SQLiteCommand(query, connection);
                //Create a data reader and Execute the command
                SQLiteDataReader dataReader = cmd.ExecuteReader();



                //Read the data and store them in the list
                while (dataReader.Read())
                {
                    serie.Serie     = dataReader.GetString(0);
                    serie.Temporada = dataReader.GetInt32(1);
                    serie.Episodio  = dataReader.GetInt32(2);
                    if (dataReader.GetValue(3) != DBNull.Value)
                    {
                        serie.Imagem = (byte[])dataReader.GetValue(3);
                    }
                }

                //close Data Reader
                dataReader.Close();

                //close Connection
                this.CloseConnection();

                //return list to be displayed
                return(serie);
            }
            else
            {
                return(serie);
            }
        }
Esempio n. 7
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            QualEpisodioModel serie = new QualEpisodioModel(lblSeries.Text, (int)nudTemp.Value, (int)nudEpi.Value);

            serie.Imagem = DBHelper.Instance.Select(lblSeries.Text, assistida).Imagem;
            DBHelper.Instance.Update(serie, serie.Serie, assistida);

            parent.SetContextMenu();

            this.Close();
        }
Esempio n. 8
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            QualEpisodioModel serie = new QualEpisodioModel(lblSeries.Text, (int)nudTemp.Value, (int)nudEpi.Value);

            serie.Imagem = DBHelper.Instance.Select(assistida, lblSeries.Text).Imagem;
            DBHelper.Instance.Update(serie, serie.Serie, assistida);

            parent.SetContextMenu();

            this.Close();
        }
Esempio n. 9
0
 private bool NumeracaoBate(string episodio, QualEpisodioModel serie)
 {
     if ((episodio.Contains(serie.Temporada.ToString()) && episodio.Contains((serie.Episodio + 1).ToString())))
     {
         if (episodio.IndexOf(serie.Temporada.ToString()) < episodio.IndexOf((serie.Episodio + 1).ToString()))
         {
             return(true);
         }
     }
     return(false);
 }
Esempio n. 10
0
 private void btnEditar_Click(object sender, EventArgs e)
 {
     if (lbSeries.SelectedItems.Count == 1)
     {
         QualEpisodioModel serie = DBHelper.Instance.Select((string)lbSeries.SelectedItem, false);
         new FormNova(this, Base, false, serie).Show();
     }
     else
     {
         MessageBox.Show("Você deve selecionar uma série!", "Qual episódio? - ERRO");
     }
 }
Esempio n. 11
0
        //Select statement
        public List <QualEpisodioModel> Select(bool _assistida)
        {
            string table;

            if (_assistida)
            {
                table = "Assistidas";
            }
            else
            {
                table = "Baixadas";
            }
            string query = string.Format(@"SELECT Serie, {0}.Temporada, {0}.Episodio FROM Series
                                           JOIN {0} ON Series.Id = {0}.Id", table);

            //Create a list to store the result
            List <QualEpisodioModel> list = new List <QualEpisodioModel>();

            //Open connection
            if (this.OpenConnection() == true)
            {
                //Create Command
                SQLiteCommand cmd = new SQLiteCommand(query, connection);
                //Create a data reader and Execute the command
                SQLiteDataReader dataReader = cmd.ExecuteReader();

                //Read the data and store them in the list
                while (dataReader.Read())
                {
                    QualEpisodioModel serie = new QualEpisodioModel();
                    serie.Serie     = dataReader.GetString(0);
                    serie.Temporada = dataReader.GetInt32(1);
                    serie.Episodio  = dataReader.GetInt32(2);
                    list.Add(serie);
                }

                //close Data Reader
                dataReader.Close();

                //close Connection
                this.CloseConnection();

                //return list to be displayed
                return(list);
            }
            else
            {
                return(list);
            }
        }
Esempio n. 12
0
        //Select statement
        public QualEpisodioModel Ultimo(string _serie, bool _assistida)
        {
            string table;

            if (_assistida)
            {
                table = "Assistidas";
            }
            else
            {
                table = "Baixadas";
            }
            string query = string.Format(@"SELECT Serie, {0}.Temporada, {0}.Episodio FROM Series
                                           JOIN {0} ON Series.Id = {0}.Id
                                           WHERE Series.Serie = '{1}'", table, _serie);

            //Create a list to store the result
            QualEpisodioModel qem = new QualEpisodioModel();

            //Open connection
            if (this.OpenConnection() == true)
            {
                //Create Command
                SQLiteCommand cmd = new SQLiteCommand(query, connection);
                //Create a data reader and Execute the command
                SQLiteDataReader dataReader = cmd.ExecuteReader();

                //Read the data and store them in the list
                dataReader.Read();

                QualEpisodioModel serie = new QualEpisodioModel();
                serie.Serie     = dataReader.GetString(0);
                serie.Temporada = dataReader.GetInt32(1);
                serie.Episodio  = dataReader.GetInt32(2);


                //close Data Reader
                dataReader.Close();

                //close Connection
                this.CloseConnection();

                //return list to be displayed
                return(serie);
            }
            else
            {
                return(qem);
            }
        }
Esempio n. 13
0
 private void lbEpisodios_DoubleClick(object sender, EventArgs e)
 {
     if (lbEpisodios.SelectedIndex > 0)
     {
         String       linhaSelecionada = lbEpisodios.SelectedItem.ToString();
         DialogResult dialogResult     = MessageBox.Show("Deseja marcar como último assistido?", "Qual episódio", MessageBoxButtons.YesNo);
         if (dialogResult == DialogResult.Yes)
         {
             QualEpisodioModel serie = new QualEpisodioModel(linhaSelecionada.Substring(0, linhaSelecionada.IndexOf("-") - 1), 100, 100);
             serie.Imagem = DBHelper.Instance.Select(true, linhaSelecionada.Substring(0, linhaSelecionada.IndexOf("-") - 1)).Imagem;
             DBHelper.Instance.Update(serie, serie.Serie, true);
         }
         UpdateLabels();
         System.Diagnostics.Process.Start(@"C:\Users\Rovian\Documents\Shared\The Listener\The.Listener.S05E01.720p.HDTV.x264-KILLERS.mkv");
     }
 }
Esempio n. 14
0
        public void Update(QualEpisodioModel _serie, String _oldName)
        {
            string query = @"UPDATE Series 
                            SET Serie = @serie, Imagem = @imagem, Alteracao = 'now'  
                            WHERE Serie = @oldName;";

            if (this.OpenConnection())
            {
                SQLiteCommand command = new SQLiteCommand("", connection);
                command.CommandText = query;

                command.Parameters.AddWithValue("@serie", _serie.Serie);
                command.Parameters.AddWithValue("@imagem", _serie.Imagem);
                command.Parameters.AddWithValue("@oldName", _oldName);

                command.ExecuteNonQuery();

                connection.Close();
            }
        }
Esempio n. 15
0
        public FormNova(FormGerenciar _atualiza, FormBase _base, bool _nova, QualEpisodioModel _serie)
        {
            InitializeComponent();
            System.Reflection.Assembly myAssembly = System.Reflection.Assembly.GetExecutingAssembly();
            Stream myStream = myAssembly.GetManifestResourceStream("QualEpisodio.icon.ico");
            this.Icon = new Icon(myStream, 40, 40);
            serie = _serie;
            Nova = _nova;
            Gerenciar = _atualiza;
            Base = _base;

            if (!Nova)
            {
                Imagem = _serie.Imagem;
                tbxSerie.Text = serie.Serie;
                if (Imagem != null)
                {
                    MemoryStream ms = new MemoryStream(Imagem);
                    pbImagem.Image = Image.FromStream(ms);
                }

            }
        }
Esempio n. 16
0
        public FormNova(FormGerenciar _atualiza, FormBase _base, bool _nova, QualEpisodioModel _serie)
        {
            InitializeComponent();
            System.Reflection.Assembly myAssembly = System.Reflection.Assembly.GetExecutingAssembly();
            Stream myStream = myAssembly.GetManifestResourceStream("QualEpisodio.icon.ico");

            this.Icon = new Icon(myStream, 40, 40);
            serie     = _serie;
            Nova      = _nova;
            Gerenciar = _atualiza;
            Base      = _base;

            if (!Nova)
            {
                Imagem        = _serie.Imagem;
                tbxSerie.Text = serie.Serie;
                if (Imagem != null)
                {
                    MemoryStream ms = new MemoryStream(Imagem);
                    pbImagem.Image = Image.FromStream(ms);
                }
            }
        }
Esempio n. 17
0
        public void Update(QualEpisodioModel _serie, String _oldName, bool _assistida)
        {
            string table;

            if (_assistida)
            {
                table = "Assistidas";
            }
            else
            {
                table = "Baixadas";
            }


            string query = string.Format(@"UPDATE Series 
                                           SET Serie = @serie, Imagem = @imagem, Alteracao = 'now'  
                                           WHERE Serie = @oldName;
                                           UPDATE {0} SET
                                           Temporada = @temporada, Episodio = @episodio
                                           WHERE Id = (SELECT Id FROM Series WHERE Serie = @serie);", table);

            if (this.OpenConnection())
            {
                SQLiteCommand command = new SQLiteCommand("", connection);
                command.CommandText = query;

                command.Parameters.AddWithValue("@serie", _serie.Serie);
                command.Parameters.AddWithValue("@temporada", _serie.Temporada);
                command.Parameters.AddWithValue("@episodio", _serie.Episodio);
                command.Parameters.AddWithValue("@imagem", _serie.Imagem);
                command.Parameters.AddWithValue("@oldName", _oldName);

                command.ExecuteNonQuery();

                connection.Close();
            }
        }
Esempio n. 18
0
        private void UpdateLabels()
        {
            String serie = cbSeries.SelectedItem.ToString();
            baixado = DBHelper.Instance.Ultimo(serie, false);
            assistida = DBHelper.Instance.Ultimo(serie, true);

            lblUltAssistido.Text = string.Format("S{0}E{1}", assistida.Temporada, assistida.Episodio);
            lblUltBaixado.Text = string.Format("S{0}E{1}", baixado.Temporada, baixado.Episodio);

            List<QualEpisodioModel> episodiosSerie = episodios.Where(x => x.Serie.Equals(serie)).ToList();
            foreach (QualEpisodioModel qem in episodiosSerie)
            {
                lbEpisodios.Items.Add(string.Format("{0} - S{1}E{2} #{3}", qem.Serie, qem.Temporada, qem.Episodio, qem.Path));
            }
        }
Esempio n. 19
0
        //Select statement
        public List<QualEpisodioModel> Select(bool _assistida)
        {
            string table;
            if (_assistida)
                table = "Assistidas";
            else
                table = "Baixadas";
            string query = string.Format(@"SELECT Serie, {0}.Temporada, {0}.Episodio FROM Series
                                           JOIN {0} ON Series.Id = {0}.Id", table);

            //Create a list to store the result
            List<QualEpisodioModel> list = new List<QualEpisodioModel>();

            //Open connection
            if (this.OpenConnection() == true)
            {
                //Create Command
                SQLiteCommand cmd = new SQLiteCommand(query, connection);
                //Create a data reader and Execute the command
                SQLiteDataReader dataReader = cmd.ExecuteReader();

                //Read the data and store them in the list
                while (dataReader.Read())
                {
                    QualEpisodioModel serie = new QualEpisodioModel();
                    serie.Serie = dataReader.GetString(0);
                    serie.Temporada = dataReader.GetInt32(1);
                    serie.Episodio = dataReader.GetInt32(2);
                    list.Add(serie);
                }

                //close Data Reader
                dataReader.Close();

                //close Connection
                this.CloseConnection();

                //return list to be displayed
                return list;
            }
            else
            {
                return list;
            }
        }
Esempio n. 20
0
        //Select statement
        public QualEpisodioModel Ultimo(string _serie, bool _assistida)
        {
            string table;
            if (_assistida)
                table = "Assistidas";
            else
                table = "Baixadas";
            string query = string.Format(@"SELECT Serie, {0}.Temporada, {0}.Episodio FROM Series
                                           JOIN {0} ON Series.Id = {0}.Id
                                           WHERE Series.Serie = '{1}'", table, _serie);

            //Create a list to store the result
            QualEpisodioModel qem = new QualEpisodioModel();

            //Open connection
            if (this.OpenConnection() == true)
            {
                //Create Command
                SQLiteCommand cmd = new SQLiteCommand(query, connection);
                //Create a data reader and Execute the command
                SQLiteDataReader dataReader = cmd.ExecuteReader();

                //Read the data and store them in the list
                dataReader.Read();

                QualEpisodioModel serie = new QualEpisodioModel();
                serie.Serie = dataReader.GetString(0);
                serie.Temporada = dataReader.GetInt32(1);
                serie.Episodio = dataReader.GetInt32(2);

                //close Data Reader
                dataReader.Close();

                //close Connection
                this.CloseConnection();

                //return list to be displayed
                return serie;
            }
            else
            {
                return qem;
            }
        }
Esempio n. 21
0
        public void Update(QualEpisodioModel _serie, String _oldName, bool _assistida)
        {
            string table;
            if (_assistida)
                table = "Assistidas";
            else
                table = "Baixadas";

            string query = string.Format(@"UPDATE Series
                                           SET Serie = @serie, Imagem = @imagem, Alteracao = 'now'
                                           WHERE Serie = @oldName;
                                           UPDATE {0} SET
                                           Temporada = @temporada, Episodio = @episodio
                                           WHERE Id = (SELECT Id FROM Series WHERE Serie = @serie);", table);

            if (this.OpenConnection())
            {
                SQLiteCommand command = new SQLiteCommand("", connection);
                command.CommandText = query;

                command.Parameters.AddWithValue("@serie", _serie.Serie);
                command.Parameters.AddWithValue("@temporada", _serie.Temporada);
                command.Parameters.AddWithValue("@episodio", _serie.Episodio);
                command.Parameters.AddWithValue("@imagem", _serie.Imagem);
                command.Parameters.AddWithValue("@oldName", _oldName);

                command.ExecuteNonQuery();

                connection.Close();
            }
        }
Esempio n. 22
0
        public void Update(QualEpisodioModel _serie, String _oldName)
        {
            string query = @"UPDATE Series
                            SET Serie = @serie, Imagem = @imagem, Alteracao = 'now'
                            WHERE Serie = @oldName;";

            if (this.OpenConnection())
            {
                SQLiteCommand command = new SQLiteCommand("", connection);
                command.CommandText = query;

                command.Parameters.AddWithValue("@serie", _serie.Serie);
                command.Parameters.AddWithValue("@imagem", _serie.Imagem);
                command.Parameters.AddWithValue("@oldName", _oldName);

                command.ExecuteNonQuery();

                connection.Close();
            }
        }
Esempio n. 23
0
        private void InitializeListSeries()
        {
            String folder = @"C:\Users\Rovian\Documents\Shared";
            lblPastaSelecionada.Text = folderBrowserDialog1.SelectedPath;
            if (lblPastaSelecionada.Text.Length > 0)
                folder = lblPastaSelecionada.Text;

            StringBuilder sb = new StringBuilder();
            videos = new List<string>();
            DirSearchRec(folder);

            episodios = new List<QualEpisodioModel>();

            List<string> series = DBHelper.Instance.SelectAllSeries();

            foreach (string serie in series)
            {
                List<string> nome = serie.Split(' ').ToList();

                nome.RemoveAll(x => x.Length < 3);

                sb.Append("### " + serie + "###").Append("\r\n");

                foreach (string episodio in videos)
                {
                    if (NomeBate(episodio, nome))
                    {
                        sb.Append("  " + serie + ": ");
                        // Split on one or more non-digit characters.
                        string[] numbers = Regex.Split(episodio, @"\D+");
                        numbers = numbers.Where(x => x.Length < 3).ToArray();
                        if (numbers.Length > 1)
                        {
                            try
                            {
                                QualEpisodioModel qem = new QualEpisodioModel();
                                qem.Serie = serie;
                                qem.Temporada = Int32.Parse(numbers[1]);
                                qem.Episodio = Int32.Parse(numbers[2]);
                                qem.Path = episodio;
                                episodios.Add(qem);
                            }
                            catch { }
                            sb.Append("S" + numbers[1]);
                            sb.Append("E" + numbers[2]);
                            sb.Append("\r\n");
                        }
                    }
                }

            }
        }
Esempio n. 24
0
        public QualEpisodioModel Select(bool _assistida, string _serie)
        {
            string table;
            if (_assistida)
                table = "Assistidas";
            else
                table = "Baixadas";

            string query = string.Format(@"SELECT Serie, {0}.Temporada, {0}.Episodio, Imagem FROM Series
                                            JOIN {0} ON Series.Id = {0}.Id
                                            WHERE Serie = '{1}'", table, _serie);

            QualEpisodioModel serie = new QualEpisodioModel();

            //Open connection
            if (this.OpenConnection() == true)
            {
                //Create Command
                SQLiteCommand cmd = new SQLiteCommand(query, connection);
                //Create a data reader and Execute the command
                SQLiteDataReader dataReader = cmd.ExecuteReader();

                //Read the data and store them in the list
                while (dataReader.Read())
                {
                    serie.Serie = dataReader.GetString(0);
                    serie.Temporada = dataReader.GetInt32(1);
                    serie.Episodio = dataReader.GetInt32(2);
                    if (dataReader.GetValue(3) != DBNull.Value)
                        serie.Imagem = (byte[])dataReader.GetValue(3);
                }

                //close Data Reader
                dataReader.Close();

                //close Connection
                this.CloseConnection();

                //return list to be displayed
                return serie;
            }
            else
            {
                return serie;
            }
        }
Esempio n. 25
0
        private void lbEpisodios_DoubleClick(object sender, EventArgs e)
        {
            if (lbEpisodios.SelectedIndex > 0)
            {
                String linhaSelecionada = lbEpisodios.SelectedItem.ToString();
                DialogResult dialogResult = MessageBox.Show("Deseja marcar como último assistido?", "Qual episódio", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {

                    QualEpisodioModel serie = new QualEpisodioModel(linhaSelecionada.Substring(0, linhaSelecionada.IndexOf("-") - 1), 100, 100);
                    serie.Imagem = DBHelper.Instance.Select(true, linhaSelecionada.Substring(0, linhaSelecionada.IndexOf("-") - 1)).Imagem;
                    DBHelper.Instance.Update(serie, serie.Serie, true);
                }
                UpdateLabels();
                System.Diagnostics.Process.Start(@"C:\Users\Rovian\Documents\Shared\The Listener\The.Listener.S05E01.720p.HDTV.x264-KILLERS.mkv");
            }
        }
Esempio n. 26
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (tbxSerie.Text.Equals(String.Empty))
            {
                MessageBox.Show("O nome não pode ser em branco!", "Qual episódio?");
            }
            else
            {
                if (Nova)
                {
                    serie = new QualEpisodioModel(tbxSerie.Text, 1, 0);
                    if (Imagem != null)
                        serie.Imagem = Imagem;
                    DBHelper.Instance.Insert(serie);
                }
                else
                {
                    string oldName = serie.Serie;
                    serie.Serie = tbxSerie.Text;
                    if (Imagem != null)
                        serie.Imagem = Imagem;
                    DBHelper.Instance.Update(serie, oldName);
                }

                Gerenciar.ListarSeries();

                Base.SetContextMenu();

                this.Close();
            }
        }