public ActionResult GetContactsDropDown(string CompanyIdentifier)
        {
            string companyCondition = "CompanyIdentifier = '" + CompanyIdentifier + "'";

            _contactApi = new ContactApi("https://control.mysupport247.net", "Mysupport247", "SwitchvoxAPI", "mH5219b2vri0KUa", "NovaramCred1");
            _companyApi = new CompanyApi("https://control.mysupport247.net", "Mysupport247", "SwitchvoxAPI", "mH5219b2vri0KUa", "NovaramCred1");


            List <CompanyFindResult> list2 = _companyApi.FindCompanies(companyCondition, "Id asc", new int?(100000), new int?(0), new List <string>
            {
                "Id",
                "CompanyName",
                "CompanyIdentifier"
            });
            int companyId = list2.FirstOrDefault().Id;

            string conditions = "CompanyId = " + companyId;


            List <ContactFindResult> Contactlst = _contactApi.FindContacts(conditions, "", new int?(1000), new int?(0), "", new List <string>
            {
                "Id",
                "FirstName",
                "LastName",
                "Type",
                "CompanyId"
            });

            var query = Contactlst.Select(a => new
            {
                Id   = a.Id,
                Name = a.FirstName + " " + a.LastName
            }).ToList();


            return(Json(new SelectList(query.ToArray(), "Id",
                                       "Name"), JsonRequestBehavior.AllowGet));
        }
        //public ActionResult Test()
        //{
        //    // _memberApi = new MemberApi("https://control.mysupport247.net", "Mysupport247", "SwitchvoxAPI", "mH5219b2vri0KUa", "NovaramCred1");
        //    // List<MemberFindResult> list2 = _memberApi.FindMembers("", "FirstName asc", new int?(1000), new int?(0), new List<string>());
        //    ServiceTicketApi _serviceTicketApi;
        //    _serviceTicketApi = new ServiceTicketApi("https://api-eu.myconnectwise.net", "novaram", "callcenter", "Test123!", "NovaramCred");
        //    var result = _serviceTicketApi.FindServiceTickets("","",new int?(1000),new int?(0),false ,new List<string>());


        //    return View();
        //}

        public int GetContactsId(string Contact)
        {
            string conditions = "Phone = '" + Contact + "'";

            _contactApi = new ContactApi("https://control.mysupport247.net", "Mysupport247", "SwitchvoxAPI", "mH5219b2vri0KUa", "NovaramCred1");
            //_companyApi = new CompanyApi("https://control.mysupport247.net", "Mysupport247", "SwitchvoxAPI", "mH5219b2vri0KUa", "NovaramCred1");


            //List<CompanyFindResult> list2 = _companyApi.FindCompanies(companyCondition, "Id asc", new int?(100000), new int?(0), new List<string>
            //{
            //    "Id",
            //    "CompanyName",
            //    "CompanyIdentifier"
            //});
            //int companyId = list2.FirstOrDefault().Id;

            //string conditions = "CompanyId = " + companyId;


            List <ContactFindResult> Contactlst = _contactApi.FindContacts(conditions, "", new int?(1000), new int?(0), "", new List <string>
            {
                "Id",
                "FirstName",
                "LastName",
                "Type",
                "CompanyId"
            });

            var query = Contactlst.Select(a => new
            {
                Id   = a.Id,
                Name = a.FirstName + " " + a.LastName
            }).ToList();


            return(query.FirstOrDefault().Id);
        }
        //    public ActionResult EndCall(string PhoneNo, string Ext)
        //    {
        //        if (Session["Call"] != null)
        //        {

        //            if (Session["Call"].ToString() == PhoneNo)
        //            {

        //                string Name = "";
        //                string conditions = "Phone = '" + PhoneNo + "'";
        //                List<ContactFindResult> list3 = _contactApi.FindContacts(conditions, "", new int?(1000), new int?(0), "", new List<string>
        //{
        //    "Id",
        //    "FirstName",
        //    "LastName",
        //    "Type",
        //    "CompanyId",
        //    "CompanyName"
        //});
        //                if (list3.Count > 0)
        //                {
        //                    Name = list3[0].FirstName + " " + list3[0].LastName;
        //                }
        //                TimeSpan duration = DateTime.Now - DateTime.Parse(Session["CallTime"].ToString());

        //                CallHistory tableobj = new Models.CallHistory();

        //                tableobj.CallDate = DateTime.Now;
        //                tableobj.ContactNo = PhoneNo;
        //                tableobj.Name = Name;
        //                tableobj.UserExtension = Ext;
        //                tableobj.CallTime = duration.Hours.ToString() + ":" + duration.Minutes.ToString() + ":" + duration.Seconds.ToString();
        //                db.CallHistories.Add(tableobj);
        //                db.SaveChanges();


        //                Session["Call"] = null;
        //            }
        //        }
        //        string text3 = "<?xml version='1.0' encoding='UTF-8' ?><response><result><call_url/></result></response>";
        //        return base.Content(text3, "text/xml");

        //        //return View();
        //    }



        public ActionResult Index(string callerID = "2242307730")
        {
            if (callerID.StartsWith(" 1"))
            {
                callerID = callerID.Remove(0, 2);
            }
            else if (callerID.StartsWith("1"))
            {
                callerID = callerID.Remove(0, 1);
            }
            else if (callerID.StartsWith("%2B1"))
            {
                callerID = callerID.Remove(0, 3);
            }
            else if (callerID.StartsWith("+1"))
            {
                callerID = callerID.Remove(0, 2);
            }
            else if (callerID.StartsWith(" "))
            {
                callerID = callerID.Remove(0, 0);
            }
            string arg_80_0 = string.Empty;
            string str      = string.Empty;

            _contactApi = new ContactApi("https://control.mysupport247.net", "Mysupport247", "SwitchvoxAPI", "mH5219b2vri0KUa", "NovaramCred1");
            new List <ContactModel>();
            ContactModel obj = new ContactModel();

            obj.Phone = callerID;
            string conditions = "Phone = '" + callerID + "'";
            List <ContactFindResult> list3 = _contactApi.FindContacts(conditions, "", new int?(1000), new int?(0), "", new List <string>
            {
                "Id",
                "FirstName",
                "LastName",
                "Type",
                "CompanyId",
                "CompanyName"
            });

            if (list3.Count > 0)
            {
                ViewBag.Contact = 1;

                foreach (ContactFindResult current2 in list3)
                {
                    obj.CompanyID   = current2.CompanyId;
                    obj.FirstName   = current2.FirstName;
                    obj.LastName    = current2.LastName;
                    obj.Type        = current2.Type;
                    obj.CompanyName = current2.CompanyName;
                    obj.ContactId   = current2.Id;
                }
            }
            // var phoneno = "2242307730";
            conditions   = "PhoneNumber= '" + callerID + "'";
            _activityApi = new ActivityApi("https://control.mysupport247.net", "Mysupport247", "SwitchvoxAPI", "mH5219b2vri0KUa", "NovaramCred1");
            List <ActivityFindResult> activitylist = _activityApi.FindActivities(conditions, "", new int?(100000), new int?(0), new List <string>
            {
                "Id",
                "Subject",
                "Notes",
                "AssignToResource",
                "DueDate",
                "ActivityTypeDescription",
                "StartTime"
            });

            foreach (ActivityFindResult currentactivity in activitylist)
            {
                obj.ActivityList.Add(new ActivityModel
                {
                    ActivityTypeDescription = currentactivity.ActivityTypeDescription,
                    AssignTo = currentactivity.AssignToResource,
                    Notes    = currentactivity.Notes,
                    DueDate  = currentactivity.StartTime,
                    Subject  = currentactivity.Subject
                });
            }

            // ViewBag.CallHistory = db.CallHistories.Where(x => x.UserExtension == ExtNo).OrderBy(x => x.ID).Take(10).ToList();

            return(View(obj));
        }