public ActionResult Relation_Create([DataSourceRequest] DataSourceRequest request, long pid, PersonRelation _objPersonRelation) { if (ModelState.IsValid) { _objPersonRelation.CreatedBy = CurrentUser.NameIdentifierInt64; _objPersonRelation.CreatedDate = DateTime.Now; _objPersonRelation.RelationFrom = pid; if (_PersonBAL.PersonRelationToPerson_DuplicationCheckBAL(_objPersonRelation) == 0) { _objPersonRelation.RelationID = _PersonBAL.PersonRelationToPerson_CreateBAL(_objPersonRelation); string ip = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (string.IsNullOrEmpty(ip)) { ip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; } _objConfigurationBAL.Audit_CreateBAL(ip, DateTime.Now, CurrentUser.CompanyID, CurrentUser.NameIdentifierInt64, EventType.Create, System.Web.HttpContext.Current.Request.Browser.Browser); } else { ModelState.AddModelError(lr.PersonRelationToField, lr.PersonRelationDuplicationMessage); } } var resultData = new[] { _objPersonRelation }; return(Json(resultData.ToDataSourceResult(request, ModelState))); }