private IPagedList InsertComentario(int esteiraId, string observacao)
        {
            IPagedList result = null;

            try
            {
                EsteiraComentarioViewModel value = new EsteiraComentarioViewModel();
                value.esteiraId  = esteiraId;
                value.observacao = observacao;
                Factory <EsteiraComentarioViewModel, ApplicationContext> facade = new Factory <EsteiraComentarioViewModel, ApplicationContext>();
                value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();
                result    = facade.Execute(new InserirComentarioBI(), 0, 4, value, esteiraId);
                Success("Registro incluído com sucesso");
            }
            catch (App_DominioException ex)
            {
                ModelState.AddModelError(ex.Result.Field, ex.Result.Message); // mensagem amigável ao usuário
                Error(ex.Result.MessageBase);                                 // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }
            catch (Exception ex)
            {
                App_DominioException.saveError(ex, GetType().FullName);
                ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário
                Error(ex.Message);                                                   // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }

            return(result);
        }
        public EsteiraComentarioViewModel Run(Repository value)
        {
            EsteiraComentarioViewModel r = (EsteiraComentarioViewModel)value;

            try
            {
                EsteiraComentarioModel model = new EsteiraComentarioModel(this.db, this.seguranca_db);
                r = model.Insert(r);
            }
            catch (Exception ex)
            {
                r.mensagem = new Validate()
                {
                    Code = 999, MessageBase = ex.Message, Message = "Ocorreu um erro na inclusão do comentário"
                };
            }
            return(r);
        }