public string AddorRemoveLinks(CategoriesViewModel categoriesViewModelObj) { try { OperationsStatusViewModel OperationsStatusViewModelObj = new OperationsStatusViewModel(); categoriesViewModelObj.commonObj = new LogDetailsViewModel(); categoriesViewModelObj.commonObj.CreatedBy = _commonBusiness.GetUA().UserName; categoriesViewModelObj.commonObj.CreatedDate = _commonBusiness.GetCurrentDateTime(); //Deserialize the string to object List <ProductCategoryLinkViewModel> ProductList = JsonConvert.DeserializeObject <List <ProductCategoryLinkViewModel> >(categoriesViewModelObj.TableDataAdd); List <ProductCategoryLinkViewModel> ProductListDelete = JsonConvert.DeserializeObject <List <ProductCategoryLinkViewModel> >(categoriesViewModelObj.TableDataDelete); //Adding Created date and Createdby foreach (var i in ProductList) { i.commonObj = categoriesViewModelObj.commonObj; } OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_productBusiness.AddOrRemoveProductCategoryLink((Mapper.Map <List <ProductCategoryLinkViewModel>, List <ProductCategoryLink> >(ProductList)), (Mapper.Map <List <ProductCategoryLinkViewModel>, List <ProductCategoryLink> >(ProductListDelete)))); if (OperationsStatusViewModelObj.StatusCode == 0 || OperationsStatusViewModelObj.StatusCode == 2) { return(JsonConvert.SerializeObject(new { Result = "ERROR", Records = OperationsStatusViewModelObj })); } else { return(JsonConvert.SerializeObject(new { Result = "OK", Records = OperationsStatusViewModelObj })); } } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = ex.Message })); } }