public HttpResponseMessage PostOpcionesUsuario([FromBody] NOT_OPCIONES_USUARIO data)
        {
            if (data == null)
            {
                return new HttpResponseMessage {
                           StatusCode = HttpStatusCode.BadRequest, ReasonPhrase = "POST body is null"
                }
            }
            ;

            try
            {
                NOT_OPCIONES_USUARIO rs = OpcionesUsuario.Create(data);

                return(new HttpResponseMessage {
                    StatusCode = HttpStatusCode.OK, ReasonPhrase = "Saved"
                });
            }
            catch (Exception ex)
            {
                return(new HttpResponseMessage {
                    StatusCode = HttpStatusCode.InternalServerError, ReasonPhrase = $"Document could not be created: {ex.InnerException}"
                });
            }
            finally
            {
                //session.Dispose();
            }
        }
        public IEnumerable <NOT_OPCIONES_USUARIO> GetOpcionesUsuarioById(Guid id)
        {
            NOT_OPCIONES_USUARIO listaOpcionesUsuario = new NOT_OPCIONES_USUARIO();

            try
            {
                listaOpcionesUsuario = OpcionesUsuario.Read(id);
            }
            catch (Exception e)
            {
                //HttpResponseMessage { StatusCode = HttpStatusCode.OK, ReasonPhrase = "Deleted" };
            }
            finally
            {
                //session.Dispose();
            }

            yield return(listaOpcionesUsuario);
        }
        public HttpResponseMessage PutOpcionesUsuario(Guid id, [FromBody] NOT_OPCIONES_USUARIO data)
        {
            if (Guid.Equals(id, null))
            {
                return new HttpResponseMessage {
                           StatusCode = HttpStatusCode.BadRequest, ReasonPhrase = "Identifier could not be empty"
                }
            }
            ;

            if (data == null)
            {
                return new HttpResponseMessage {
                           StatusCode = HttpStatusCode.BadRequest, ReasonPhrase = "PUT body is null"
                }
            }
            ;

            try
            {
                OpcionesUsuario.Update(data);

                return(new HttpResponseMessage {
                    StatusCode = HttpStatusCode.OK, ReasonPhrase = "Updated"
                });
            }
            catch (Exception ex)
            {
                return(new HttpResponseMessage {
                    StatusCode = HttpStatusCode.InternalServerError, ReasonPhrase = $"Document could not be updated: {ex.InnerException}"
                });
            }
            finally
            {
                //session.Dispose();
            }
        }