public ActionResult GetAllCasesForIncident(BL.RecordList Model)
        {
            if (BL.CurrentUser.Instance != null && BL.CurrentUser.Instance.VerifiedUser.UserId != Guid.Empty)
            {
                BL.RecordList AllCases = new BL.RecordList()
                {
                    lstDataRow = null, lstHeaderColumn = null, statecode = 0, Usercode = 0
                };
                if (Service == null)
                {
                    Service = BL.OrganizationUtility.GetCRMService();
                }

                //savestatecode = Model.statecode;

                if (lstTroubleTicket == null || lstTroubleTicket.Count <= 0)
                {
                    lstTroubleTicket = PortalRepository.GetFieldAttribute("incident", Service);
                }
                lstTroubleTicket = lstTroubleTicket.OrderBy(x => x.Index).ToList();
                if (lstTroubleTicket != null && lstTroubleTicket.Count > 0)
                {
                    List <BL.DataRow> lstDataRowValue = new List <BL.DataRow>();
                    EntityCollection  Col             = PortalRepository.GetEntityRecords("incident", lstTroubleTicket, Service, BL.CurrentUser.Instance.VerifiedUser.UserId, new Guid(BL.CurrentUser.Instance.VerifiedUser.CompanyName), Model);
                    if (Col != null && Col.Entities.Count > 0)
                    {
                        foreach (Entity enty in Col.Entities)
                        {
                            List <string> OneDataRowValue = new List <string>();
                            for (int i = 0; i < lstTroubleTicket.Count; i++)
                            {
                                if (enty.Contains(lstTroubleTicket[i].FieldName) && enty.Attributes[lstTroubleTicket[i].FieldName] != null)
                                {
                                    OneDataRowValue.Add(GetFieldValue(enty, lstTroubleTicket[i].FieldName, lstTroubleTicket[i].FieldType));
                                }
                                else
                                {
                                    OneDataRowValue.Add("");
                                }
                            }
                            lstDataRowValue.Add(new BL.DataRow()
                            {
                                DataRoValue = OneDataRowValue.ToArray()
                            });
                        }
                    }
                    if (lstDataRowValue.Count > 0 && lstTroubleTicket.Count > 0)
                    {
                        AllCases = new BL.RecordList()
                        {
                            lstDataRow = lstDataRowValue, lstHeaderColumn = lstTroubleTicket, statecode = Model.statecode
                        }
                    }
                    ;
                    else
                    {
                        AllCases = new BL.RecordList()
                        {
                            lstDataRow = null, lstHeaderColumn = null
                        }
                    };
                }
                ViewBag.LiDashboard = "class=";
                ViewBag.LiGetAllCasesForIncident = "class=active";
                ViewBag.LiCreateCases            = "class=";
                ViewBag.LiPassword = "******";
                return(View("TroubleTicket", AllCases));
            }
            else
            {
                return(RedirectToAction("../Activity/Login"));
            }
        }
        public ActionResult EditCases(Guid id)
        {
            if (BL.CurrentUser.Instance != null && BL.CurrentUser.Instance.VerifiedUser.UserId != Guid.Empty)
            {
                BL.RecordList AllCases = new BL.RecordList()
                {
                    lstData = null
                };
                lstSite = GetSiteOnCustomer(BL.CurrentUser.Instance.VerifiedUser.CompanyName);
                BL.TicketData Model;
                if (lstSite.Count > 0)
                {
                    Model = new BL.TicketData()
                    {
                        lstSubject = GetSubject(), lstSite = GetSiteOnCustomer(BL.CurrentUser.Instance.VerifiedUser.CompanyName)
                    };
                }
                else
                {
                    Model = new BL.TicketData()
                    {
                        lstSubject = GetSubject()
                    };
                }

                lstTroubleTicket1 = PortalRepository.GetIdWiseIncidentData("incident", Service, id);
                if (lstTroubleTicket1.Count > 0)
                {
                    AllCases = new BL.RecordList()
                    {
                        lstData = lstTroubleTicket1
                    }
                }
                ;
                else
                {
                    AllCases = new BL.RecordList()
                    {
                        lstData = null
                    }
                };


                Model.incidentid  = id;
                Model.description = AllCases.lstData[0].description;


                EntityReference CustomerId = new EntityReference("account", AllCases.lstData[0].customerid);
                Model.customerid = CustomerId.Id.ToString();


                EntityReference SiteName = new EntityReference("new_projectsite", AllCases.lstData[0].new_sitename);
                Model.new_name = SiteName.Id.ToString();

                EntityReference ContactId = new EntityReference("contact", AllCases.lstData[0].primarycontactid);
                Model.primarycontactid = ContactId.Id.ToString();

                EntityReference SubjectId = new EntityReference("subject", AllCases.lstData[0].subjectid);
                Model.subjectid = SubjectId.Id.ToString();
                Model.title     = AllCases.lstData[0].title;

                Model.PageMessage = "";

                return(View("CreateCases", Model));
            }
            else
            {
                return(RedirectToAction("../Activity/Login"));
            }
        }