public async Task <bool> ProcessOhHoldEmployeeAsync(ProcessCreateEmployeeRM processOhHoldEmployeeRM)
        {
            EmployeePendingApproval processCreateEmployee = new EmployeePendingApproval();

            processCreateEmployee = this._mapper.Map <EmployeePendingApproval>(processOhHoldEmployeeRM);

            return(await this._employeeApprovalRepository.ProcessCreateEmployeeAsync(processCreateEmployee));
        }
        public async Task <ActionResult <string> > GetCreateEmployeeReqOnHoldAsync(long employeeId, long employeeRequestId)
        {
            EmployeePendingApprovalRM empAppReqStatusEM = new EmployeePendingApprovalRM();
            EmployeePendingApproval   empAppReqStatus   = new EmployeePendingApproval();

            List <EmpAppReqStatus>         empAppReqStatues    = new List <EmpAppReqStatus>();
            List <EmpAppReqStatusResModel> empAppReqStatusesEM = new List <EmpAppReqStatusResModel>();

            List <EmployeesReqStatusHistory>      employeesReqStatusHistories   = new List <EmployeesReqStatusHistory>();
            List <EmployeesReqStatusHistResModel> employeesReqStatusHistoriesRM = new List <EmployeesReqStatusHistResModel>();

            var task1 = this._employeeApprovalRepository.GetCreateEmployeeReqOnHoldAsync(employeeRequestId);
            var task2 = this._employeeApprovalRepository.GetAllEmpAppReqStatusAsync();
            var task3 = this._employeeApprovalRepository.GetEmployeeReqStatusHistory(employeeId, employeeRequestId);

            await Task.WhenAll(task1, task2, task3);

            empAppReqStatus             = await task1;
            empAppReqStatues            = await task2;
            employeesReqStatusHistories = await task3;

            empAppReqStatusEM = this._mapper.Map <EmployeePendingApprovalRM>(empAppReqStatus);

            empAppReqStatusesEM           = this._mapper.Map <List <EmpAppReqStatusResModel> >(empAppReqStatues);
            employeesReqStatusHistoriesRM = this._mapper.Map <List <EmployeesReqStatusHistResModel> >(employeesReqStatusHistories);

            empAppReqStatusesEM = empAppReqStatusesEM.Where(x => x.EmpAppReqStatusId != 100).ToList();  //100	Submitted
            empAppReqStatusesEM = empAppReqStatusesEM.Where(x => x.EmpAppReqStatusId != 103).ToList();  //100	Submitted

            //return Ok(JsonConvert.SerializeObject((empAppReqStatusEM, empAppReqStatusesEM, employeesReqStatusHistoriesRM)));

            string stringValue = JsonConvert.SerializeObject((empAppReqStatusEM, empAppReqStatusesEM, employeesReqStatusHistoriesRM));

            var responses = JsonConvert.DeserializeObject <(EmployeePendingApprovalRM, List <EmpAppReqStatusResModel>, List <EmployeesReqStatusHistResModel>)>(stringValue);

            return(Ok(stringValue));
        }