public CollectionResponse <IncomingDto> GetConsultansIncoming(IncomingInputDto input)
        {
            if (input.Start > input.End)
            {
                throw new Exception("Invalid date range");
            }

            CollectionResponse <IncomingDto> result = new CollectionResponse <IncomingDto>();

            foreach (var consultant in input.Consultants)
            {
                var userName  = consultant.CoUsuario;
                var userExist = userRepository.Get(userName) != null;
                if (!userExist)
                {
                    continue;
                }

                IncomingDto incomingDto = new IncomingDto();
                incomingDto.CoUsuario = userName;
                incomingDto.NoUsuario = ResolveUserFullname(userName);
                var incomings = this.ResolveIncomingByDate(userName, input.Start, input.End);
                incomings.ForEach(item => incomingDto.IncomingList.Add(item));
                result.Items.Add(incomingDto);
            }

            result.SourceTotal = result.Items.Count;

            CalculateIndividualEarningPercents(result);

            return(result);
        }
 public ActionResult <CollectionResponse <IncomingDto> > GetConsultansIncoming(IncomingInputDto input)
 {
     return(consultantService.GetConsultansIncoming(input));
 }