public static List <AccountValueViewModel> GetAccountValues(long chartId, long sobId, string segment, int segmentNo, bool fetchSaved)
 {
     return(service.GetAccountValuesBySegment(chartId, sobId, segment, segmentNo, fetchSaved).Select(x => new AccountValueViewModel(x)).ToList());
 }
        private List <Segment> getSegmentList(long sobId)
        {
            List <Segment> segmentList = new List <Segment>();
            Account        account     = accountService.GetAccountBySOBId(sobId.ToString(), AuthenticationHelper.User.CompanyId);

            if (account != null)
            {
                if (account.SegmentEnabled1 == true)
                {
                    segmentList.Add(new Segment
                    {
                        SegmentCount     = 1,
                        SegmentName      = account.SegmentName1,
                        SegmentValueList = accountValueService.GetAccountValuesBySegment(account.SegmentName1, account.Id)
                                           .Select(x => new SelectListItem
                        {
                            Value = x.Value,
                            Text  = x.Value
                        }).ToList()
                    });
                }

                if (account.SegmentEnabled2 == true)
                {
                    segmentList.Add(new Segment
                    {
                        SegmentCount     = 2,
                        SegmentName      = account.SegmentName2,
                        SegmentValueList = accountValueService
                                           .GetAccountValuesBySegment(account.SegmentName2, account.Id)
                                           .Select(x => new SelectListItem
                        {
                            Value = x.Value,
                            Text  = x.Value
                        }).ToList()
                    });
                }

                if (account.SegmentEnabled3 == true)
                {
                    segmentList.Add(new Segment
                    {
                        SegmentCount     = 3,
                        SegmentName      = account.SegmentName3,
                        SegmentValueList = accountValueService
                                           .GetAccountValuesBySegment(account.SegmentName3, account.Id)
                                           .Select(x => new SelectListItem
                        {
                            Value = x.Value,
                            Text  = x.Value
                        }).ToList()
                    });
                }

                if (account.SegmentEnabled4 == true)
                {
                    segmentList.Add(new Segment
                    {
                        SegmentCount     = 4,
                        SegmentName      = account.SegmentName4,
                        SegmentValueList = accountValueService
                                           .GetAccountValuesBySegment(account.SegmentName4, account.Id)
                                           .Select(x => new SelectListItem
                        {
                            Value = x.Value,
                            Text  = x.Value
                        }).ToList()
                    });
                }

                if (account.SegmentEnabled5 == true)
                {
                    segmentList.Add(new Segment
                    {
                        SegmentCount     = 5,
                        SegmentName      = account.SegmentName5,
                        SegmentValueList = accountValueService
                                           .GetAccountValuesBySegment(account.SegmentName5, account.Id)
                                           .Select(x => new SelectListItem
                        {
                            Value = x.Value,
                            Text  = x.Value
                        }).ToList()
                    });
                }

                if (account.SegmentEnabled6 == true)
                {
                    segmentList.Add(new Segment
                    {
                        SegmentCount     = 6,
                        SegmentName      = account.SegmentName6,
                        SegmentValueList = accountValueService
                                           .GetAccountValuesBySegment(account.SegmentName6, account.Id)
                                           .Select(x => new SelectListItem
                        {
                            Value = x.Value,
                            Text  = x.Value
                        }).ToList()
                    });
                }

                if (account.SegmentEnabled7 == true)
                {
                    segmentList.Add(new Segment
                    {
                        SegmentCount     = 7,
                        SegmentName      = account.SegmentName7,
                        SegmentValueList = accountValueService
                                           .GetAccountValuesBySegment(account.SegmentName7, account.Id)
                                           .Select(x => new SelectListItem
                        {
                            Value = x.Value,
                            Text  = x.Value
                        }).ToList()
                    });
                }

                if (account.SegmentEnabled8 == true)
                {
                    segmentList.Add(new Segment
                    {
                        SegmentCount     = 8,
                        SegmentName      = account.SegmentName8,
                        SegmentValueList = accountValueService
                                           .GetAccountValuesBySegment(account.SegmentName8, account.Id)
                                           .Select(x => new SelectListItem
                        {
                            Value = x.Value,
                            Text  = x.Value
                        }).ToList()
                    });
                }
            }

            return(segmentList);
        }