public async Task <JsonResult> DisableLead(Guid?leadId)
        {
            var taskRequest = await _taskService.GetAllTaskByLeadIdAsync(leadId);

            var agreementRequest = await _agreementService.GetAllAgreementsByLeadIdAsync(leadId);

            if (taskRequest.IsSuccess && taskRequest.Result.Any())
            {
                return(Json(new ResultModel {
                    IsSuccess = false, Errors = new List <IErrorModel> {
                        new ErrorModel {
                            Message = "Lead has task"
                        }
                    }
                }));
            }

            if (agreementRequest.IsSuccess && agreementRequest.Result.Any())
            {
                return(Json(new ResultModel {
                    IsSuccess = false, Errors = new List <IErrorModel> {
                        new ErrorModel {
                            Message = "Lead has agreement"
                        }
                    }
                }));
            }

            return(await JsonAsync(_leadService.DisableLeadAsync(leadId)));
        }