public ActionResult EditarTempoAntecedenciaCancelamentoHorario(TempoAntecedenciaEntrega tempoAntecedenciaEntrega)
        {
            #region validacao usuario logado

            //se a sessão de usuário não estiver preenchida, direciona para a tela de login
            if (Session["UsuarioLogado"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            //recebe o usuário logado
            usuarioLogado = (UsuarioLoja)(Session["UsuarioLogado"]);

            #endregion

            #region limpa as viewbags de mensagem

            ViewBag.MensagemEditarHorarioEntrega = null;

            #endregion

            #region validação dos campos

            //validação dos campos
            if (!ModelState.IsValid)
            {
                return(View("EditarTempoAntecedenciaCancelamento", tempoAntecedenciaEntrega));
            }

            #endregion

            //variável para armazenar o retorno da requisição
            DadosRequisicaoRest retornoRequest = new DadosRequisicaoRest();

            try
            {
                tempoAntecedenciaEntrega.IdLoja = usuarioLogado.IdLoja;
                //tempoAntecedenciaEntrega.Ativo = true;

                string urlPost = string.Format("/HorarioEntrega/TempoAntecedenciaCancelamento/Atualizar");

                retornoRequest = rest.Post(urlPost, tempoAntecedenciaEntrega);

                //se não for atualizado
                if (retornoRequest.HttpStatusCode != HttpStatusCode.OK)
                {
                    ViewBag.MensagemEditarHorarioEntrega = "não foi possível atualizar. por favor, tente novamente";
                    return(View("EditarTempoAntecedencia", tempoAntecedenciaEntrega));
                }

                //se for atualizado, direciona para a tela de visualização
                return(RedirectToAction("Index", "HorarioEntrega"));
            }
            catch (Exception)
            {
                ViewBag.MensagemEditarHorarioEntrega = "não foi possível atualizar. por favor, tente novamente";
                return(View("EditarTempoAntecedencia", tempoAntecedenciaEntrega));
            }
        }
        public ActionResult EditarTempoAntecedencia(int id)
        {
            try
            {
                #region validacao usuario logado

                //se a sessão de usuário não estiver preenchida, direciona para a tela de login
                if (Session["UsuarioLogado"] == null)
                {
                    return(RedirectToAction("Index", "Login"));
                }

                //recebe o usuário logado
                usuarioLogado = (UsuarioLoja)(Session["UsuarioLogado"]);

                #endregion

                #region limpa as viewbags de mensagem

                ViewBag.MensagemCarregamentoEditarHorarioEntrega = null;

                #endregion

                TempoAntecedenciaEntrega tempoAntecedenciaEntrega = new TempoAntecedenciaEntrega();

                retornoRequest = rest.Get(string.Format("/HorarioEntrega/TempoAntecedencia/{0}/{1}", id, usuarioLogado.IdLoja));

                //se não encontrar com este id
                if (retornoRequest.HttpStatusCode == HttpStatusCode.NoContent)
                {
                    ViewBag.MensagemCarregamentoEditarHorarioEntrega = "não foi possível carregar os dados do tempo de antecedência. por favor, tente atualizar a página ou entre em contato com o administrador do sistema...";
                    return(View());
                }

                //se ocorrer algum erro
                if (retornoRequest.HttpStatusCode != HttpStatusCode.OK)
                {
                    ViewBag.MensagemCarregamentoEditarHorarioEntrega = "não foi possível carregar os dados do tempo de antecedência. por favor, tente atualizar a página ou entre em contato com o administrador do sistema...";
                    return(View());
                }

                string jsonRetorno = retornoRequest.objeto.ToString();

                tempoAntecedenciaEntrega = JsonConvert.DeserializeObject <TempoAntecedenciaEntrega>(jsonRetorno);

                return(View(tempoAntecedenciaEntrega));
            }
            catch (Exception)
            {
                ViewBag.MensagemCarregamentoEditarHorarioEntrega = "não foi possível carregar os dados do tempo de antecedência. por favor, tente atualizar a página ou entre em contato com o administrador do sistema...";
                return(View());
            }
        }