private void HandleViewCheckedoutRequest(SendMessage send, ViewCheckedoutRequest m)
        {
            using (SqlConnection conn = new SqlConnection(_connection))
            {
                conn.Open();
                SqlCommand     comm  = conn.CreateCommand();
                SqlTransaction trans = conn.BeginTransaction();
                comm.Connection  = conn;
                comm.Transaction = trans;
                try
                {
                    InitializeViewCheckedoutCommand(ref comm, m);

                    List <CheckedoutBook> l = new List <CheckedoutBook>();
                    GrabViewCheckedout(comm, ref l);

                    _logger("Successfully found " + l.Count + " checked out books for user " + m.Payload.Email);
                    send(new ViewCheckedoutResponse(l));
                }
                catch (Exception ex)
                {
                    _logger(ex.ToString());
                }
            }
        }
 private void InitializeViewCheckedoutCommand(ref SqlCommand c, ViewCheckedoutRequest m)
 {
     c.CommandType = System.Data.CommandType.StoredProcedure;
     c.CommandText = "Book.GetUserCheckedOutBooks";
     c.Parameters.AddWithValue("@Email", m.Payload.Email);
 }