public async Task <Response <int> > AddProductionUserApproval(ProductionUserApproval productionuserapproval)
 {
     try
     {
         if (productionuserapproval.P_U_Approval_ID != 0)
         {
             var item = _context.ProductionUserApproval.Find(productionuserapproval.P_U_Approval_ID);
             item.Comments        = productionuserapproval.Comments;
             item.Status_ID       = productionuserapproval.Status_ID;
             item.Submitted_By_ID = _user.GetCurrentUser().User_ID;
             await _context.SaveChangesAsync();
         }
         return(new Response <int>()
         {
             IsSuccess = true,
             Model = productionuserapproval.P_U_Approval_ID
         });
     }
     catch (Exception ex)
     {
         _log.Error(ex, _user.GetCurrentUser().User_Name);
         return(new Response <int>()
         {
             IsSuccess = false,
             Message = ex.Message
         });
     }
 }
        public async Task <ActionResult> UpdateProductionUserApproval([FromBody] ProductionUserApproval model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await _repository.UpdateProductionUserApproval(model);

                    return(Ok());
                }
                catch (Exception ex)
                {
                    if (ex.GetType().FullName == "Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException")
                    {
                        return(NotFound());
                    }
                    return(BadRequest());
                }
            }
            return(BadRequest());
        }