public ActionResult CompEmployees()
 {
     try
     {
         using (DataService db = new DataService())
         {
             var pageModel = new CompEmployeeModel
             {
                 Companies = db.Context.Companies.ToList()
             };
             return(View(pageModel));
         }
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
        public JsonResult CompEmployeeOperation(string OperationType, CompEmployeeModel Data)
        {
            var resultModel = new JsonResultModel <CompEmployee>();

            if (OperationType == "Add")
            {
                try
                {
                    using (DataService db = new DataService())
                    {
                        var item = db.Context.CompEmployees.FirstOrDefault(x => x.ID == Data.ID) ?? new CompEmployee();
                        item.Name         = Data.Name;
                        item.LastName     = Data.LastName;
                        item.Phone        = Data.Phone;
                        item.EmailAddress = Data.EmailAddress;
                        item.Title        = Data.Title;
                        item.CompanyID    = Data.CompanyID;

                        if (Data.ID == 0)
                        {
                            db.Context.CompEmployees.Add(item);
                        }

                        db.Context.SaveChanges();

                        resultModel.Status  = JsonResultType.Success;
                        resultModel.Message = "Yeni Müşteri Çalışanı Kaydedildi";
                    }
                }
                catch (Exception ex)
                {
                    resultModel.Status  = JsonResultType.Error;
                    resultModel.Message = "Kayıt İşlemi Gerçekleştirilemedi";
                }
            }

            if (OperationType == "Update")
            {
                try
                {
                    using (DataService db = new DataService())
                    {
                        var item = db.Context.CompEmployees.FirstOrDefault(x => x.ID == Data.ID) ?? new CompEmployee();
                        item.Name         = Data.Name;
                        item.LastName     = Data.LastName;
                        item.Phone        = Data.Phone;
                        item.EmailAddress = Data.EmailAddress;
                        item.Title        = Data.Title;
                        item.Company      = Data.Company;

                        if (Data.ID == 0)
                        {
                            db.Context.CompEmployees.Add(item);
                        }

                        db.Context.SaveChanges();

                        resultModel.Status  = JsonResultType.Success;
                        resultModel.Message = "Yeni Müşteri Çalışanı Kaydedildi";
                    }
                }
                catch (Exception ex)
                {
                    resultModel.Status  = JsonResultType.Error;
                    resultModel.Message = "Kayıt İşlemi Gerçekleştirilemedi";
                }
            }


            if (OperationType == "Remove")
            {
                try
                {
                    using (DataService db = new DataService())
                    {
                        var item = db.Context.CompEmployees.FirstOrDefault(x => x.ID == Data.ID);
                        db.Context.CompEmployees.Remove(item);
                        db.Context.SaveChanges();
                    }

                    resultModel.Status  = JsonResultType.Success;
                    resultModel.Message = "Silme İşlemi Başarılı";
                }
                catch (Exception ex)
                {
                    resultModel.Status  = JsonResultType.Error;
                    resultModel.Message = "Silme İşlemi Gerçekleştirilemedi";
                }
            }

            return(Json(resultModel, JsonRequestBehavior.AllowGet));
        }