public async Task <IActionResult> Post([FromBody] ApprobationWorkflowViewModel approbationWorkflow)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ApprobationWorkflow _approbationWorkflow = Mapper.Map <ApprobationWorkflow>(approbationWorkflow);
                    _approbationWorkflow.UserId = await getCurrentUserId();

                    //to correct

                    Demandes _demande = _unitOfWork.Demandes.GetSingleOrDefault(e => e.Id == approbationWorkflow.DemandesId);


                    _unitOfWork.ApprobationWorkflow.Add(_approbationWorkflow);
                    await _unitOfWork.SaveChangesAsync();

                    return(Ok("OK"));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Data));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
        public async Task <IActionResult> Put(int id, [FromBody] ApprobationWorkflowViewModel approbationWorkflow)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ApprobationWorkflow _approbationWorkflow = Mapper.Map <ApprobationWorkflow>(approbationWorkflow);
                    _unitOfWork.ApprobationWorkflow.Update(_approbationWorkflow);
                    await _unitOfWork.SaveChangesAsync();

                    return(Ok("OK"));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Data));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }