public async Task <IActionResult> Update([FromBody] UpdateLead data, [FromHeader] string CompanyId) { if (ModelState.IsValid) { var idsHasPermission = await _leadRepository.HasPermission(new List <string>() { data.Id }); if (idsHasPermission.Count == 0) { return(Unauthorized()); } data.UpdatedBy = User.Claims.FirstOrDefault(s => s.Type == "userName").Value; data.CompanyId = CompanyId; var result = await _updateLeadRequestClient.Request(data); if (result.IsSuccess == false) { return(BadRequest(result.DataFail)); } return(Ok(result.DataSuccess)); } return(BadRequest(ModelState)); }