// GET: Orcamento/Create
        public ActionResult Create()
        {
            var itemValorViewModel = new ItemValorViewModel();

            PreparaViewData(itemValorViewModel);
            return(View());
        }
        // GET: Orcamento/Create
        public ActionResult Create(int id)
        {
            var itemValorViewModel = new ItemValorViewModel();

            itemValorViewModel.Orcamento = new OrcamentoViewModel()
            {
                Id = id
            };
            PreparaViewData(itemValorViewModel);
            return(View(itemValorViewModel));
        }
        private void PreparaViewData(ItemValorViewModel itemValorViewModel)
        {
            if (itemValorViewModel == null)
            {
                throw new ArgumentNullException("ItemValorViewModel");
            }

            //ViewBag.TipoPessoa = Budget.Infrastructure.Helpers.EnumHelper.GetList<ETipoPessoaViewModel>(orcamentoViewModel.TipoPessoa);
            //ViewBag.TipoOrcamento = Budget.Infrastructure.Helpers.EnumHelper.GetList<ETipoOrcamentoViewModel>(orcamentoViewModel.TipoOrcamento);
            //ViewBag.TipoPagamento = Budget.Infrastructure.Helpers.EnumHelper.GetList<ETipoPagamentoViewModel>(orcamentoViewModel.TipoPagamento);
        }
        public ActionResult Edit(int id, ItemValorViewModel itemValorViewModel)
        {
            try
            {
                var itemValor = Mapeador.Mapear <ItemValorViewModel, ItemValor>(itemValorViewModel);
                _gerenciadorDeItemValor.Editar(itemValor);

                return(RedirectToAction("Index", new { id = itemValorViewModel.Orcamento.Id }));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Delete(int id, ItemValorViewModel itemValorViewModel)
        {
            try
            {
                var itemValor = _gerenciadorDeItemValor.BuscarPorId(id);
                _gerenciadorDeItemValor.Excluir(itemValor);

                return(RedirectToAction("Index", new { id = itemValorViewModel.Orcamento.Id }));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Create(ItemValorViewModel itemValorViewModel)
        {
            try
            {
                var itemValor = Mapeador.Mapear <ItemValorViewModel, ItemValor>(itemValorViewModel);
                _gerenciadorDeItemValor.Salvar(itemValor);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
 private void PreparaViewData(ItemValorViewModel itemValorViewModel)
 {
     //ViewBag.TipoPessoa = Budget.Infrastructure.Helpers.EnumHelper.GetList<ETipoPessoaViewModel>(orcamentoViewModel.TipoPessoa);
     //ViewBag.TipoOrcamento = Budget.Infrastructure.Helpers.EnumHelper.GetList<ETipoOrcamentoViewModel>(orcamentoViewModel.TipoOrcamento);
     //ViewBag.TipoPagamento = Budget.Infrastructure.Helpers.EnumHelper.GetList<ETipoPagamentoViewModel>(orcamentoViewModel.TipoPagamento);
 }