public ActionResult CustomerProfile(string email) { List <ISAT.Web.ViewModel.CustomerProfile> list = new List <ViewModel.CustomerProfile>(); if (!string.IsNullOrEmpty(email)) { Business.Customer cust = Business.Customer.GetCustomer(email); TicketInfo ticket = TicketInfo.GetTicketInfo(cust.Email); if (cust != null) { if (ticket != null) { var custList = Business.CustomerInfoList.GetCustomerInfoList().Where(x => x.Email == ticket.Requester); var openList = ISAT.Business.TicketInfoList.GetOpenTicketByRequester(ticket.Requester).OrderByDescending(x => x.UpdatedDate); var closedList = ISAT.Business.TicketInfoList.GetClosedTicketByRequester(ticket.Requester).OrderByDescending(x => x.UpdatedDate); var newopenList = from c in openList select new CustomerProfile { TicketId = c.idticket, Subject = c.TicketSubject, Requester = GetRequesterFullName(c.Requester), CreatedDate = c.CreatedDate.ToString("dd MMM yyyy HH':'mm"), UpdatedDate = c.UpdatedDate.ToString("dd MMM yyyy HH':'mm"), Priority = c.Priority, TicketOwner = c.TicketOwner, Status = c.TicketStatus }; var newcloseList = from c in closedList select new CustomerProfile { TicketId = c.idticket, Subject = c.TicketSubject, Requester = GetRequesterFullName(c.Requester), CreatedDate = c.CreatedDate.ToString("dd MMM yyyy HH':'mm"), UpdatedDate = c.UpdatedDate.ToString("dd MMM yyyy HH':'mm"), Priority = c.Priority, TicketOwner = c.TicketOwner, Status = c.TicketStatus, CreatedBy = c.CreatedBy }; var newcustomerList = from c in custList select new CustomerProfile { FirstName = c.FirstName, LastName = c.LastName, Custno = c.CustNo, Email = c.Email, CompanyName = c.CompanyName, }; list.AddRange(newcustomerList); list.AddRange(newopenList); list.AddRange(newcloseList); } return(View(list)); } else { ViewBag.Message = " Detail Not Found."; return(RedirectToAction("IndexCustomer")); } } return(View()); }