public TabelaPrecoAvulsoViewModel CarregarTelaParaEdicao(int id)
        {
            var entidade  = _tabelaPrecoAvulsoServico.BuscarPorId(id);
            var viewModel = new TabelaPrecoAvulsoViewModel(entidade);

            return(viewModel);
        }
        public void Salvar(TabelaPrecoAvulsoViewModel viewModel, int idUsuario)
        {
            var entidade = viewModel.ToEntity();

            entidade.ListaHoraValor = viewModel.ListaHoraValor.
                                      Select(x => new TabelaPrecoAvulsoHoraValor
            {
                TabelaPrecoAvulso = entidade,
                Hora  = x.Hora,
                Valor = Convert.ToDecimal(x.Valor)
            })
                                      .ToList();

            entidade.ListaUnidade = viewModel.ListaUnidade
                                    .Select(x => new TabelaPrecoAvulsoUnidade
            {
                TabelaPrecoAvulso = entidade,
                HoraFim           = x.HoraFim,
                HoraInicio        = x.HoraInicio,
                ValorDiaria       = decimal.Parse(x.ValorDiaria),
                Unidade           = new Unidade {
                    Id = x.Unidade.Id
                }
            })
                                    .ToList();

            entidade.ListaPeriodo = viewModel.Periodo.ListaPeriodoSelecionado
                                    .Select(x => new TabelaPrecoAvulsoPeriodo
            {
                TabelaPrecoAvulso = entidade,
                Periodo           = x
            })
                                    .ToList();

            entidade.Usuario = new Usuario {
                Id = idUsuario
            };

            _tabelaPrecoAvulsoServico.Salvar(entidade, idUsuario);

            var tabelaPrecoAvulso = _tabelaPrecoAvulsoServico.BuscarPorId(entidade.Id);

            foreach (var unidade in tabelaPrecoAvulso.ListaUnidade.Select(x => x.Unidade))
            {
                tabelaPrecoAvulso.ListaUnidade.Select(x => x.Unidade = _unidadeAplicacao.BuscarPorId(unidade.Id));
            }
            var tabelaPreco = new TabelaPrecoSoftparkViewModel(tabelaPrecoAvulso);

            _tabelaPrecoSoftparkAplicacao.Salvar(tabelaPreco);
        }