/// <summary>
        /// Exclui a manipulação atual
        /// </summary>
        public void Excluir()
        {
            // Exclui a manipulação atual
            using (var db = new DataBase.ManipulaImagemContext())
            {
                db.Manipulacoes.Remove(
                    db.Manipulacoes.Where(m => m.ManipulacaoId == Manipulacao.ManipulacaoId).First());

                db.SaveChanges();
            }

            // Informa a exclusão
            Excluido?.Invoke(this, EventArgs.Empty);
        }
        /// <summary>
        /// Função chamada quando a tela é exibida
        /// </summary>
        protected override void OnActivate()
        {
            _manipulacoes.Clear();

            // Recupera uma referência do banco
            using (var db = new DataBase.ManipulaImagemContext())
            {
                // Carrega as manipulações cadastradas
                _manipulacoes.AddRange(
                    db.Manipulacoes.ToArray().Select(m =>
                {
                    var i         = IoC.Get <ManipulacaoItemViewModel>();
                    i.Manipulacao = m;
                    i.Excluido   += (s, e) => _manipulacoes.Remove(i);
                    return(i);
                }));
            }
        }