public TabelaPrecoMensalista ToEntity()
        {
            var entidade = new TabelaPrecoMensalista
            {
                Id                 = Id,
                Nome               = Nome,
                Valor              = string.IsNullOrEmpty(Valor) ? 0 : Convert.ToDecimal(Valor.Replace(".", "")),
                Status             = Status,
                DiasCalculo        = DiasCalculo,
                TabelaPrecoUnidade = this.TabelaPrecoUnidade == null ? null : this.TabelaPrecoUnidade?.Select(x => x?.ToEntity())?.ToList() ?? new List <TabelaPrecoMensalistaUnidade>()
            };

            return(entidade);
        }
        public TabelaPrecoMensalSoftparkViewModel(TabelaPrecoMensalista tabelaPrecoMensalista)
        {
            Id = tabelaPrecoMensalista.Id;

            var tabelaPrecoUnidade = tabelaPrecoMensalista.TabelaPrecoUnidade.FirstOrDefault();
            var tempoInicio        = TimeSpan.Parse(tabelaPrecoUnidade.HorarioInicio);
            var tempoFim           = TimeSpan.Parse(tabelaPrecoUnidade.HorarioFim);

            var tabelaPrecoMensalEstacionamentos = new List <TabelaPrecoMensalEstacionamentoSoftparkViewModel>();

            foreach (var tabelaPrecoMensalUnidade in tabelaPrecoMensalista.TabelaPrecoUnidade)
            {
                var estacionamento = new EstacionamentoSoftparkViewModel(tabelaPrecoMensalUnidade.Unidade);
                tabelaPrecoMensalEstacionamentos.Add(new TabelaPrecoMensalEstacionamentoSoftparkViewModel
                {
                    Id                  = tabelaPrecoMensalUnidade.Id,
                    DataInsercao        = tabelaPrecoMensalUnidade.DataInsercao,
                    TabelaPrecoMensal   = this,
                    TabelaPrecoMensalId = this.Id,
                    Estacionamento      = estacionamento,
                    EstacionamentoId    = estacionamento.Id,
                    DiasParaCorte       = tabelaPrecoMensalUnidade.DiasParaCorte
                });
            }

            Periodo       = tabelaPrecoMensalista.Nome;
            HoraInicial   = tempoInicio.Hours;
            HoraFinal     = tempoFim.Hours;
            MinutoInicial = tempoInicio.Minutes;
            MinutoFinal   = tempoFim.Minutes;
            InSegunda     = 1;
            InTerca       = 1;
            InQuarta      = 1;
            InQuinta      = 1;
            InSexta       = 1;
            InSabado      = 1;
            InDomingo     = 1;
            InFeriado     = 1;
            Valor         = tabelaPrecoMensalista.Valor;
            DataInsercao  = tabelaPrecoMensalista.DataInsercao;
            TabelaPrecoMensalEstacionamento = tabelaPrecoMensalEstacionamentos;
        }
        public TabelaPrecoMensalistaViewModel(TabelaPrecoMensalista TabelaPrecoMensalista)
        {
            Id          = TabelaPrecoMensalista.Id;
            Nome        = TabelaPrecoMensalista.Nome;
            Valor       = TabelaPrecoMensalista.Valor.ToString();
            DiasCalculo = TabelaPrecoMensalista.DiasCalculo;
            Status      = TabelaPrecoMensalista.Status;

            TabelaPrecoUnidade = TabelaPrecoMensalista.TabelaPrecoUnidade.Select(x => new TabelaPrecoMensalistaUnidadeViewModel(x)).ToList();
            Notificacoes       = TabelaPrecoMensalista?.Notificacoes?.Select(x => new TabelaPrecoMensalistaNotificacaoViewModel()).ToList();


            TabelaPrecoMensalista.TabelaPrecoUnidade.ToList().ForEach(x => {
                UnidadesLista = UnidadesLista + x.Unidade.Nome + ", ";
            });

            if (!string.IsNullOrEmpty(UnidadesLista) && UnidadesLista.Contains(','))
            {
                UnidadesLista = UnidadesLista.Remove(UnidadesLista.Length - 2, 1);
            }
        }