public async Task Insert(EdcStatus data)
        {
            if (data != null)
            {
                try {
                    Logger.Info("EDC Status - data to insert = " + data);

                    await _context.EdcStatus.AddAsync(data);

                    await _context.SaveChangesAsync();

                    Logger.Info("EDC Status insert successfully");
                } catch (Exception ex) {
                    Debug.WriteLine("Insert EDC Status Exception: " + ex.Message);
                    throw;
                }
            }
        }
        public async Task <IActionResult> Create([FromBody] EdcStatus item)
        {
            var badRequestResponse = new { status = 404, message = "BAD REQUEST: data isn't match" };
            var successResponse    = new { status = 200, message = "Insert data is successfully" };

            try {
                if (item == null)
                {
                    return(Json(badRequestResponse));
                }
                await EdcStatusRepo.Insert(item);

                return(Json(successResponse));
            } catch (Exception ex) {
                Debug.WriteLine("Insert Data Exception: " + ex.Message);
                throw;
            }
        }
        public async Task Update(EdcStatus data)
        {
            if (data != null)
            {
                try {
                    var dataToUpdate = new EdcStatus();
                    dataToUpdate.site_id = data.site_id;
                    Logger.Info("EDC Status - data to update = " + dataToUpdate);

                    await _context.EdcStatus.SingleOrDefaultAsync(r => r.site_id == data.site_id);

                    await _context.SaveChangesAsync();

                    Logger.Info("EDC Status update successfully");
                } catch (Exception ex) {
                    Debug.WriteLine("Update EDC Status Exception: " + ex.Message);
                    throw;
                }
            }
        }