public ActionResult Create()
        {
            //var vo = new ContactInfoVo();
            //return View(vo);
            var vm = new ContactInfoVm();

            vm.contactInfo.created  = DateTime.Now;
            vm.contactInfo.modified = DateTime.Now;
            return(View(vm));
        }
        //public ContactInfoSearchFilterVm search(ContactInfoSearchFilterVm input)
        //{

        //    using (var db = new MainDb())
        //    {
        //        var query = db.contactInfos
        //                     .OrderByDescending(b => b.created)
        //                     .Where(e => (input.isActive == null || e.isActive == input.isActive)
        //                              && ((e.firstName.Contains(input.keyword) || string.IsNullOrEmpty(input.keyword))
        //                                || (e.lastName.Contains(input.keyword) || string.IsNullOrEmpty(input.keyword)))
        //                            );

        //        if (input.paging != null)
        //        {
        //            input.paging.totalCount = query.Count();
        //            query = query
        //                    .Skip(input.paging.skip)
        //                    .Take(input.paging.rowCount);

        //        }

        //        input.result = query.ToList<object>();

        //        return input;
        //    }
        //}


        public ContactInfoVm insert(ContactInfoVm input)
        {
            using (var db = new MainDb())
            {
                var company = db.companies.FirstOrDefault(c => c.companyId == input.companyId);
                db.contactInfos.Add(input.contactInfo);
                db.SaveChanges();

                if (company != null)
                {
                    company.contactInfoId = input.contactInfo.contactInfoId;
                }

                db.SaveChanges();

                return(input);
            }
        }