public async Task <IActionResult> Post([FromBody] instrument_status entity)
        {
            try
            {
                if (!isValid(entity))
                {
                    return(new BadRequestResult());
                }
                var loggedInMember = LoggedInUser();
                if (loggedInMember == null)
                {
                    return(new BadRequestObjectResult("Invalid input parameters"));
                }

                entity.last_updated    = DateTime.Now;
                entity.last_updated_by = loggedInMember.member_id;

                //sm(agent.Messages);
                return(Ok(await agent.Add <instrument_status>(entity)));
            }
            catch (Exception ex)
            {
                //sm(agent.Messages);
                return(await HandleExceptionAsync(ex));
            }
        }
        public async Task Post()
        {
            //Arrange
            var entity = new instrument_status()
            {
                instrument_id = 113, status_type_id = 3, time_stamp = new DateTime(2017, 11, 03), time_zone = "UTC", member_id = 13
            };

            //Act
            var response = await controller.Post(entity);

            // Assert
            var okResult = Assert.IsType <OkObjectResult>(response);
            var result   = Assert.IsType <instrument_status>(okResult.Value);

            Assert.Equal(113, result.instrument_id);
            Assert.Equal(3, result.status_type_id);
        }