public JsonResult EmployeeOperation(string OperationType, EmployeeModel Data)
        {
            var resultModel = new JsonResultModel <EmployeeDetail>();

            if (OperationType == "Add")
            {
                try
                {
                    using (DataService db = new DataService())
                    {
                        var item = db.Context.Membership_User.FirstOrDefault(x => x.ID == Data.ID) ?? new Membership_User();
                        item.CreatedDate = DateTime.Now;
                        item.Email       = Data.Email;
                        item.Username    = Data.Email;
                        item.Salt        = StringCipher.CreateSalt(10);
                        item.UserCode    = Guid.NewGuid();
                        item.IsActive    = true;
                        for (int i = 0; i < Data.Auth.Length; i++)
                        {
                            int id    = Data.Auth[i];
                            var authr = db.Context.Membership_Role.FirstOrDefault(x => x.ID == id);
                            item.Membership_Role.Add(authr);
                        }

                        var itemDetail = item.EmployeeDetail = new EmployeeDetail();



                        itemDetail.BirthDate     = Data.BirthDate;
                        itemDetail.CompPhone     = Data.CompPhone;
                        itemDetail.HireDate      = Data.HireDate;
                        itemDetail.Name          = Data.Name;
                        itemDetail.LastName      = Data.LastName;
                        itemDetail.PersonelPhone = Data.PersonelPhone;
                        itemDetail.Salary        = Data.Salary;



                        if (Data.ID == 0)
                        {
                            db.Context.Membership_User.Add(item);
                            db.Context.EmployeeDetails.Add(itemDetail);
                        }

                        db.Context.SaveChanges();

                        resultModel.Status  = JsonResultType.Success;
                        resultModel.Message = "Yeni Eleman 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.Membership_User.FirstOrDefault(x => x.ID == Data.ID);
                        item.Email    = Data.Email;
                        item.Username = Data.Email;
                        var itemDetail = db.Context.EmployeeDetails.FirstOrDefault(x => x.ID == item.ID);
                        itemDetail.Name          = Data.Name;
                        itemDetail.LastName      = Data.LastName;
                        itemDetail.PersonelPhone = Data.PersonelPhone;
                        itemDetail.Salary        = Data.Salary;
                        itemDetail.HireDate      = Data.HireDate;
                        itemDetail.CompPhone     = Data.CompPhone;
                        itemDetail.BirthDate     = Data.BirthDate;
                        if (!(Data.Auth == null))
                        {
                            for (int i = 0; i < Data.Auth.Length; i++)
                            {
                                int id    = Data.Auth[i];
                                var authr = db.Context.Membership_Role.FirstOrDefault(x => x.ID == id);
                                item.Membership_Role.Add(authr);
                            }
                        }

                        db.Context.SaveChanges();

                        resultModel.Status  = JsonResultType.Success;
                        resultModel.Message = "Düzenleme Başarılı";
                    }
                }
                catch (Exception ex)
                {
                    resultModel.Status  = JsonResultType.Error;
                    resultModel.Message = "Düzenleme İşlemi Başarısız.";
                }
            }

            if (OperationType == "Remove")
            {
                try
                {
                    using (DataService db = new DataService())
                    {
                        var item = db.Context.EmployeeDetails.FirstOrDefault(x => x.ID == Data.ID);
                        db.Context.EmployeeDetails.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));
        }