private async Task <List <Proposal> > getProposalWithData(List <ProposalDTO> ProposalsDTO)
        {
            var             clientList = _clientLogic.GetClientes().Result;
            List <Proposal> Proposals  = new List <Proposal>();

            foreach (ProposalDTO Proposal in ProposalsDTO)
            {
                var lineasDTO = await _ProposalLogic.GetLineasProposal(Proposal.Id);

                var equiposDTO = await _ProposalLogic.GetEquiposProposal(Proposal.Id);

                var lineasList = new List <ProposalLine>();
                if (lineasDTO.Count > 0)
                {
                    foreach (ProposalLineDTO linea in lineasDTO)
                    {
                        var plan = await _suggestorLogic.GetPlanByCode(linea.Plan);

                        var planModel = _mapper.Map <OfertPlan>(plan);
                        lineasList.Add(new ProposalLine()
                        {
                            Numero = linea.NumeroLinea, Plan = planModel
                        });
                    }
                }
                var equiposList = new List <DevicePymes>();
                if (equiposDTO.Count > 0)
                {
                    foreach (ProposalDeviceDTO equipo in equiposDTO)
                    {
                        var movilDevice = await _suggestorLogic.GetEquiposPymesByCode(equipo.CODIGO_EQUIPO);

                        equiposList.Add(new DevicePymes()
                        {
                            CodigoEquipo = equipo.CODIGO_EQUIPO, Marca = movilDevice.Marca, Nombre = movilDevice.Nombre, PrecioSinIva = movilDevice.PrecioSinIva, Stock = movilDevice.Stock
                        });
                    }
                }
                var item = _mapper.Map <Proposal>(Proposal);
                item.Equipos = equiposList;
                item.Lineas  = lineasList;
                Proposals.Add(item);
            }

            foreach (var p in Proposals)
            {
                await PopulateUser(p);

                PopulateClientName(p, clientList);
            }
            return(Proposals);
        }
        public async Task <ActionResult <OfertPlan> > GetPlanByCode(string planCode)
        {
            try
            {
                var plansDto = await _suggestorService.GetPlanByCode(planCode);

                var planModel = _mapper.Map <OfertPlan>(plansDto);

                return(planModel);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }