<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>The Wit and Ramblings of David Giard</title>
  <link rel="alternate" type="text/html" href="http://www.davidgiard.com/" />
  <link rel="self" href="http://www.davidgiard.com/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2008-11-30T06:27:35.5532046-08:00</updated>
  <author>
    <name>David Giard</name>
  </author>
  <subtitle>Demanding rigidly defined areas of doubt and uncertainty since 1962</subtitle>
  <id>http://www.davidgiard.com/</id>
  <generator uri="http://www.dasblog.net" version="2.0.7180.0">DasBlog</generator>
  <entry>
    <title>Getting started with public speaking</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2008/11/30/GettingStartedWithPublicSpeaking.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,66ce3b45-6aac-47a8-a3ae-2d4fc2d784b2.aspx</id>
    <published>2008-11-30T06:27:35.5532046-08:00</published>
    <updated>2008-11-30T06:27:35.5532046-08:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I often meet people who tell me they wish they could speak in front of a crowd, but
they fear doing it because they know they are poor at public speaking.  These
people are both right and wrong.
</p>
        <p>
Ten years ago, it would have been unthinkable for me to stand in front of a group
of professionals and speak to them about how to do their job better.  But these
days, this is a frequent occurrence for me.
</p>
        <p>
Thinking back on those days, I recall that the main thing keeping from even attempting
public speaking was the sheer terror of being alone in front of a group.  I knew
this at the time, but I also recognized that public speaking was a deficiency in my
skill set.  
</p>
        <p>
So I set out to address this deficiency.  
</p>
        <p>
I found opportunities to speak publicly - safe opportunities where the risk of failure
was low.  My children were in elementary school, so I volunteered to read aloud
to their class.  I volunteered to read aloud at church service.  I put together
technical presentations and delivered them at work.  
</p>
        <p>
As my confidence grew, I began to speak at local user groups.  
</p>
        <p>
Eventually, I was comfortable enough to take a job as a trainer, where I had to stand
in front of a classroom full of strangers and pretend to be an expert on various topics.
</p>
        <p>
Today, I seize every opportunity to speak to a technical group.  In the past
year, I’ve spoken at <a href="http://www.dayofdotnet.org/">Day of .Net</a>, <a href="http://www.msdnevents.com/devcares/">DevCares</a>, <a href="http://www.arcready.com/">ArcReady</a>,
three different user groups, and at a number of different companies.  I love
the rush that comes with delivering a good presentation.  I love when a talk
is well received and people tell me so.
</p>
        <p>
Along the way, I learned a few things.
</p>
        <p>
The hardest part of public speaking is overcoming the fear of public speaking. 
But much of that fear is unfounded.  We are afraid because we know that our presentation
will be less than perfect.  We're right about the imperfection but we're wrong
about the importance of perfection.  
</p>
        <p>
Most audiences don't demand perfection.  I've been on both sides of the stage
and I think I understand what most people expect from the speaker.
</p>
        <ol>
          <li>
They expect the speaker to be familiar with the material he is presenting.  He
should do more than just read PowerPoint slides.</li>
          <li>
They expect the speaker to communicate the main points of the presentation.</li>
          <li>
They expect the speaker to be enthusiastic about his topic and convey that enthusiasm
to the audience.</li>
        </ol>
        <p>
If a speaker does those three things, most people will be satisfied.  Notice
that perfection is not on the list.  A speaker may have many flaws.  If
he uses poor grammar or stumbles over some points and needs to repeat them or shows
that he is nervous, the audience will forgive him as long as he delivers some information
enthusiastically.
</p>
        <p>
I'm not suggesting that public speakers should ignore any flaws in their presentation
style.  If you present a lot, I recommend that you record yourself, critique
your performance and strive to improve each time.  But these things aren't catastrophic
and shouldn't paralyze us into avoiding speaking.
</p>
        <p>
If you want to get started in public speaking, start with something small and safe,
such as a presentation to a group of co-workers.  Choose a topic that you are
passionate about.  Allow yourself to make mistakes, but focus on the three main
points above.  Record at least the audio of your presentation and listen to it
to determine how you can improve it.  
</p>
        <p>
Many technical user groups offer members the opportunity to speak for 5-10 minutes
on a topic before or after their meeting.  Check if your local group does this
or is interested in starting.  It's a good way to practice presenting in front
of strangers.
</p>
        <p>
As you gain more confidence, seek out larger groups to present to.  Your initial
nervousness should lessen and you can focus on improving other parts of the presentation.
</p>
        <p>
Good luck.<br /></p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=66ce3b45-6aac-47a8-a3ae-2d4fc2d784b2" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Slides from 'Organizational Dynamics' presentation</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2008/11/26/SlidesFromOrganizationalDynamicsPresentation.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,adaee4b0-a1c4-4d88-943d-4283dfdc6384.aspx</id>
    <published>2008-11-26T07:55:37.238-08:00</published>
    <updated>2008-11-26T07:56:32.84741-08:00</updated>
    <content type="html">&lt;p&gt;
Below are the slides from my &lt;em&gt;Organizational Dynamcs &lt;/em&gt;presentation at the November
25 Microsoft ArcReady event.
&lt;/p&gt;
&lt;div id=__ss_790825 style="WIDTH: 425px; TEXT-ALIGN: left"&gt;&lt;a title="Organizational Dynamics" style="DISPLAY: block; MARGIN: 12px 0px 3px; FONT: 14px Helvetica,Arial,Sans-serif; TEXT-DECORATION: underline" href="http://www.slideshare.net/dgiard/organizational-dynamics-presentation?type=powerpoint"&gt;Organizational
Dynamics&lt;/a&gt; 
&lt;object style="MARGIN: 0px" height=355 width=425&gt;
&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=organizational-dynamics-1227712195928493-9&amp;amp;stripped_title=organizational-dynamics-presentation"&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;param name="allowScriptAccess" value="always"&gt;
&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=organizational-dynamics-1227712195928493-9&amp;stripped_title=organizational-dynamics-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;div style="FONT-SIZE: 11px; PADDING-TOP: 2px; FONT-FAMILY: tahoma,arial; HEIGHT: 26px"&gt;View
SlideShare &lt;a title="View Organizational Dynamics on SlideShare" style="TEXT-DECORATION: underline" href="http://www.slideshare.net/dgiard/organizational-dynamics-presentation?type=powerpoint"&gt;presentation&lt;/a&gt; or &lt;a style="TEXT-DECORATION: underline" href="http://www.slideshare.net/upload?type=powerpoint"&gt;Upload&lt;/a&gt; your
own.
&lt;/div&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=adaee4b0-a1c4-4d88-943d-4283dfdc6384" /&gt;</content>
  </entry>
  <entry>
    <title>Speaking at ArcReady November 25</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2008/11/24/SpeakingAtArcReadyNovember25.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,f1640d7e-f608-4a16-a0c3-27f7149f4daf.aspx</id>
    <published>2008-11-24T03:32:11.945-08:00</published>
    <updated>2008-11-24T20:06:33.4417003-08:00</updated>
    <category term="Public Speaking" label="Public Speaking" scheme="http://www.davidgiard.com/CategoryView,category,Public%2BSpeaking.aspx" />
    <category term="Soft skills" label="Soft skills" scheme="http://www.davidgiard.com/CategoryView,category,Soft%2Bskills.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
This Tuesday, November 25, I will speak at the ArcReady event at the Microsoft office
in Southfield, MI.  My topic is <em>Organizational Dynamics</em>.
</p>
        <p>
Microsoft Architect Evangelist <a href="http://www.brianhprince.com/" target="_blank">Brian
Prince</a> will also be there, delivering a presentation on <em>Mastering the Soft
Skills</em>.  
</p>
        <p>
I'd love for you to attend.  The event runs from 9:00 - 11:45 AM.  It's
free but you must register in advance.
</p>
        <p>
You can read details of the event and regsister for it <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032391711&amp;Culture=en-US" target="_blank">here</a>.  
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=f1640d7e-f608-4a16-a0c3-27f7149f4daf" />
      </div>
    </content>
  </entry>
  <entry>
    <title>MEF slides</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2008/11/10/MEFSlides.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,a7382437-9e6e-4adc-9ea8-d2e727bdbcd4.aspx</id>
    <published>2008-11-10T04:23:06.094-08:00</published>
    <updated>2008-11-10T04:30:03.1229499-08:00</updated>
    <category term="MEF" label="MEF" scheme="http://www.davidgiard.com/CategoryView,category,MEF.aspx" />
    <category term="Public Speaking" label="Public Speaking" scheme="http://www.davidgiard.com/CategoryView,category,Public%2BSpeaking.aspx" />
    <content type="html">&lt;p&gt;
The slides for my MEF presentation are now available on Slideshare.&amp;nbsp; I have embedded
it below.
&lt;/p&gt;
&lt;p&gt;
I delivered this presentation at the &lt;a href="http://www.dayofdotnet.org/AnnArbor/Fall2008/" target=_blank&gt;ann
arbor Day of .Net in October&lt;/a&gt; and at a &lt;a href="http://www.us.sogeti.com/" target=_blank&gt;Sogeti&lt;/a&gt; grok
talk in November.
&lt;/p&gt;
&lt;p&gt;
I just signed up for Slideshare and I like the concept but it doesn't seem to support
any of the animations or transitions in my slides.&amp;nbsp; I may need to go to a video
sharing service for more dynamic slideshows.
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;div id=__ss_737730 style="WIDTH: 425px; TEXT-ALIGN: left"&gt;&lt;a title="Managed Extensibility Framework" style="DISPLAY: block; MARGIN: 12px 0px 3px; FONT: 14px Helvetica,Arial,Sans-serif; TEXT-DECORATION: underline" href="http://www.slideshare.net/dgiard/managed-extensibility-framework-presentation?type=powerpoint"&gt;Managed
Extensibility Framework&lt;/a&gt; 
&lt;object style="MARGIN: 0px" height=355 width=425&gt;
&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=microsoft-extensibility-framework-1226317900312598-9&amp;amp;stripped_title=managed-extensibility-framework-presentation"&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;param name="allowScriptAccess" value="always"&gt;
&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=microsoft-extensibility-framework-1226317900312598-9&amp;stripped_title=managed-extensibility-framework-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;div style="FONT-SIZE: 11px; PADDING-TOP: 2px; FONT-FAMILY: tahoma,arial; HEIGHT: 26px"&gt;View
SlideShare &lt;a title="View Managed Extensibility Framework on SlideShare" style="TEXT-DECORATION: underline" href="http://www.slideshare.net/dgiard/managed-extensibility-framework-presentation?type=powerpoint"&gt;presentation&lt;/a&gt; or &lt;a style="TEXT-DECORATION: underline" href="http://www.slideshare.net/upload?type=powerpoint"&gt;Upload&lt;/a&gt; your
own. (tags: &lt;a style="TEXT-DECORATION: underline" href="http://slideshare.net/tag/mef"&gt;mef&lt;/a&gt; &lt;a style="TEXT-DECORATION: underline" href="http://slideshare.net/tag/net"&gt;.net&lt;/a&gt;)
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=a7382437-9e6e-4adc-9ea8-d2e727bdbcd4" /&gt;</content>
  </entry>
  <entry>
    <title>Day of .Net recap</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2008/10/23/DayOfNetRecap.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,f0339342-bc0f-4830-a58e-0044c8c0ef6e.aspx</id>
    <published>2008-10-23T10:11:42.446-07:00</published>
    <updated>2008-10-23T10:34:24.383708-07:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <category term="Public Speaking" label="Public Speaking" scheme="http://www.davidgiard.com/CategoryView,category,Public%2BSpeaking.aspx" />
    <category term="MEF" label="MEF" scheme="http://www.davidgiard.com/CategoryView,category,MEF.aspx" />
    <content type="html">&lt;p&gt;
Saturday I had the pleasure of speaking at the &lt;a href="http://www.dayofdotnet.org/AnnArbor/Fall2008/" target=_blank&gt;ann
arbor Day of .Net&lt;/a&gt;.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
The event drew presenters and attendees from Michigan, Ohio and Indiana, demonstrating
what an impressive software development community we have here in the Midwest.
&lt;/p&gt;
&lt;p&gt;
My friend &lt;a href="http://nino.net" target=_blank&gt;Nino&lt;/a&gt; drove up Friday night to
stay at my place and we met other out-of-towners for dinner Friday night.
&lt;/p&gt;
&lt;p&gt;
I delivered a presentation on Microsoft's Managed Extensibility Framework ("MEF").&amp;nbsp;
The presentation was well-received.&amp;nbsp; The audience had many questions about the
technology afterwards and I noticed a few people from the audience posting on Twitter
about MEF in the days following the event.
&lt;/p&gt;
&lt;p&gt;
A new job and a tight project deadline kept me from working on my presentation until
a couple days prior to the event.&amp;nbsp; The good news is that I had presented on MEF
three times in the past.&amp;nbsp; The bad news was that the API had changed radically
since I developed my original presentation.&amp;nbsp; So I not only had to expand the
presentation to fit the time allotted, I had to completely rewrite my demo to match
the current API.&amp;nbsp; I was up most of Friday night and missed all the morning sessions
of the conference to finish on time for my 1PM presentation.&amp;nbsp;&amp;nbsp; Luckily I
finished successfully and the demos went off without a hitch.&amp;nbsp;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
I discovered a &lt;a href="http://blogs.msdn.com/brada/archive/2008/09/29/simple-introduction-to-composite-applications-with-the-managed-extensions-framework.aspx" target=_blank&gt;blog
entry&lt;/a&gt; by Brad Abrams that helped immensely.&amp;nbsp; Brad wrote a set of samples
using MEF that I loved for their simplicity.&amp;nbsp; Don't tell Brad, but I borrowed
liberally from his samples to populate one of my demos.
&lt;/p&gt;
&lt;p&gt;
After my presentation, I was able to settle in and enjoy the conference.&amp;nbsp; I attended
two sessions, both in the same room which suited my tired body.&amp;nbsp; &lt;a href="http://blogs.msdn.com/jennifer/" target=_blank&gt;Jennifer
Marsman&lt;/a&gt; showed a&amp;nbsp;bunch of new features in .Net 3.5.&amp;nbsp;&amp;nbsp;Next &lt;a href="http://www.brianhprince.com/" target=_blank&gt;Brian
Prince&lt;/a&gt; discussed the role of an architect on a project.&amp;nbsp; I've heard Jennifer
and Brian speak many times in the past, so I knew they would be good and I was not
disappointed.
&lt;/p&gt;
&lt;p&gt;
I did have time to poke my head into a few presentations long enough to snap a photo
or two.&amp;nbsp; If you heard a clicking coming from the doorway, that was me.
&lt;/p&gt;
&lt;p&gt;
After the event, many of us met at a local watering hole for some food, drink and
fellowship.&amp;nbsp; My new employer &lt;a href="http://us.sogeti.com/" target=_blank&gt;Sogeti&lt;/a&gt; was
kind enough to spring for the food and drinks.&amp;nbsp; I was well worn down but it was
great to reconnect with people who share many of my passions.
&lt;/p&gt;
&lt;p&gt;
I actually volunteered to be something called a "Venue Coordinator" for this event.&amp;nbsp;
But, as this was the fourth time the event was held, the folks at Washtenaw Community
College knew everything that needed to be done and delivered to perfection.&amp;nbsp;
I ended up doing no work for this role, so I may volunteer as venue coordinator next
year as well.
&lt;/p&gt;
&lt;p&gt;
I took some photos at the event, which you can see &lt;a href="http://www.flickr.com/photos/29942169@N08/sets/72157608242633229/" target=_blank&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I also put together a slideshow with a Warren Zevon soundtrack that you can see and
hear below:&amp;nbsp;
&lt;/p&gt;
&lt;object height=344 width=425&gt;
&lt;param name="movie" value="http://www.youtube.com/v/x8yDS4AVoX8&amp;amp;hl=en&amp;amp;fs=1"&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;embed src="http://www.youtube.com/v/x8yDS4AVoX8&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;
&lt;/object&gt;&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=f0339342-bc0f-4830-a58e-0044c8c0ef6e" /&gt;</content>
  </entry>
  <entry>
    <title>Speaking at Day of .Net Oct 18</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2008/09/25/SpeakingAtDayOfNetOct18.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,9a328d5d-872a-4e85-89bc-e6fe5a74807b.aspx</id>
    <published>2008-09-24T18:40:28.981-07:00</published>
    <updated>2008-09-24T18:43:26.1530471-07:00</updated>
    <category term=".Net" label=".Net" scheme="http://www.davidgiard.com/CategoryView,category,.Net.aspx" />
    <category term="Public Speaking" label="Public Speaking" scheme="http://www.davidgiard.com/CategoryView,category,Public%2BSpeaking.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Saturday October 18 is the next ann arbor Day of .Net.
</p>
        <p>
I'll be delivering a presentation on Microsoft Managed Extensibility Framework. 
It should be quite different from the talk I gave last week on this subject because
the API recently changed (which means I have some work ahead of me).
</p>
        <p>
This makes the fifth Day of .Net I've attended and the second one at which I've presented. 
</p>
        <p>
The other speakers make up an impressive list so I'm excited to be part of this event.  
</p>
        <p>
This event is free but typically fills up so you will need to register in advance
if you plan to attend.
</p>
        <p>
Click the image below to get more information and to register.
</p>
        <p>
          <a href="http://www.dayofdotnet.org/AnnArbor/Fall2008" target="_blank">
            <img alt="Day of .Net October 18, 2008 - Be there!" src="http://www.dodn.org/AnnArbor/Fall2008/images/AnnArbor2008HBadge.png" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=9a328d5d-872a-4e85-89bc-e6fe5a74807b" />
      </div>
    </content>
  </entry>
  <entry>
    <title>MEF and Velocity slides</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2008/09/22/MEFAndVelocitySlides.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,563090b3-a163-4094-8cb4-0f7424d5c173.aspx</id>
    <published>2008-09-22T06:26:18.074-07:00</published>
    <updated>2008-09-22T06:26:59.4022521-07:00</updated>
    <category term=".Net" label=".Net" scheme="http://www.davidgiard.com/CategoryView,category,.Net.aspx" />
    <category term="Public Speaking" label="Public Speaking" scheme="http://www.davidgiard.com/CategoryView,category,Public%2BSpeaking.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
As promised, here are the slides for the presentations I delivered last week in Toledo,
Southfield and East Lansing
</p>
        <p>
          <a href="http://www.davidgiard.com/downloads/Velocity.pptx">Microsoft Distributed
Cache (aka "Velocity")</a>
        </p>
        <p>
          <a href="http://www.davidgiard.com/downloads/Microsoft%20Extensibility%20Framework.pptx">Microsoft
Managed Extensibility Framework</a>
        </p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=563090b3-a163-4094-8cb4-0f7424d5c173" />
      </div>
    </content>
  </entry>
  <entry>
    <title>The first day of the rest of my life</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2008/09/17/TheFirstDayOfTheRestOfMyLife.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,b0d46df3-c985-49f6-bf08-649a9429cec5.aspx</id>
    <published>2008-09-17T03:57:13.329-07:00</published>
    <updated>2008-09-30T11:02:33.0624771-07:00</updated>
    <category term="Personal" label="Personal" scheme="http://www.davidgiard.com/CategoryView,category,Personal.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today I start a new job.  
</p>
        <p>
My last employer and I parted ways about a month ago when they decided to close
their Michigan office.  I've been extremely busy since then - interviewing; writing
articles; preparing and delivering presentations; attending <a href="http://www.davidgiard.com/2008/08/26/DevLink2008OpenSpacesAndMore.aspx">DevLink</a>;
and spending time with my family.  I even managed to sneak in a <a target="_blank" href="http://www.davidgiard.com/2008/09/08/HowISpentMySummerVacation.aspx">California
vacation</a> last month.  
</p>
        <p>
After weeks of interviewing, I ended up with four job offers.  I chose <a href="http://www.us.sogeti.com/" target="_blank">Sogeti</a> primarily
because of the people I met.  They have hired a number of very bright developers
in Michigan during the last year and the prospect of working with them excites me. 
I didn't choose the highest offer or the shortest commute (although these were both
factors, of course).  I chose the position that I felt would benefit me the most
in the long term.  I tried to see myself a year after working for each company
and I believe I chose the one that would enhance me the most professionally. 
I relish the idea of learning from people smarter than me.
</p>
        <p>
I'm nervous for the unkown but excited for the challenge.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=b0d46df3-c985-49f6-bf08-649a9429cec5" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Upcoming speaking schedule</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2008/09/16/UpcomingSpeakingSchedule.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,6d13d1ab-3258-43e1-bd11-b1ead5dc1772.aspx</id>
    <published>2008-09-16T09:39:13.454-07:00</published>
    <updated>2008-09-16T09:39:39.6885322-07:00</updated>
    <category term=".Net" label=".Net" scheme="http://www.davidgiard.com/CategoryView,category,.Net.aspx" />
    <category term="Public Speaking" label="Public Speaking" scheme="http://www.davidgiard.com/CategoryView,category,Public%2BSpeaking.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I will be speaking at three different user groups this week.  If you are in the
area, please come out and listen and say 'Hi' afterward.
</p>
        <ul>
          <li>
Tuesday September 16, I will be speaking at the <a href="http://www.nwnug.com/meetings.htm" target="_blank">Northwest
Ohio .Net User Group</a> in Toledo, OH.</li>
          <li>
Wednesday September 17, I will be speaking at the <a href="http://www.migang.org/home.aspx" target="_blank">Great
Lakes Area .Net User Group</a> in Southfield, MI.</li>
          <li>
Thursday September 18, I will be speaking at the <a href="http://portal.artemis-solutions.com/glugnet/" target="_blank">Greater
Lansing User Group for Microsoft .Net (GLUGNET)</a> in East Lansing, MI.</li>
        </ul>
        <p>
I will be delivering two presentations each night:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <h4>Extending your Application with the Managed Extensibility Framework
</h4>
          <p>
Microsoft Managed Extensibility (MEF) framework allows developers to add “hooks” into
their application to make it extensible at runtime.  These hooks allow you or
a third party to extend your application dynamically in the future.  In this
session, we will review the MEF tool set and build an extensible application and then
extend that application using MEF.
</p>
          <h4>Using Microsoft Distributed Cache to speed your application
</h4>
          <p>
Retrieving data from a disc or a database can be a time-consuming operation. 
Data that is accessed frequently can be stored in an in-memory cache, which can speed
up its retrieval considerably.  Microsoft Distributed Cache (aka “Velocity”)
provides a framework for storing and managing cached data.  In this session,
we will discuss how to use this framework in your application and demonstrate some
code that implements this framework.
</p>
        </blockquote>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=6d13d1ab-3258-43e1-bd11-b1ead5dc1772" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Remembering September 11</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2008/09/11/RememberingSeptember11.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,c1c5cd8f-393a-4d4a-870d-113fc445a5eb.aspx</id>
    <published>2008-09-11T07:00:14.014-07:00</published>
    <updated>2008-09-11T07:13:32.8893753-07:00</updated>
    <category term="Personal" label="Personal" scheme="http://www.davidgiard.com/CategoryView,category,Personal.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was working at a large utility company in downtown Cincinnati on the morning of
September 11 2001.  I had only been at my desk an hour when I heard the rumors:
someone had flown a plane into the World Trade Center.  I checked CNN.com but
was unable to access its site.  Every news site I tried reported that their server
was too busy to respond.  
</p>
        <p>
Instant messages began to trickle in.  Co-workers relayed phone calls from their
families.  The office was filled with rumors: a second plane had hit the other
tower; one tower had collapsed; another tower had collapsed; the Pentagon was hit;
the White House was hit.  It became difficult to separate truth from fiction. 
It became nearly impossible to focus on work.  Eventually someone wheeled a TV
up to our floor and we were able to watch live reports and hear the news with at least
some credibility. 
</p>
        <p>
If an enemy attacks the US, Cincinnati could be considered a likely target - many
federal government offices, including the IRS and Court of Appeals are there; Procter
&amp; Gamble, one of the world's largest companies is headquartered there; and a nuclear
power plant sits a few miles west of the city.<br />
 <br />
The department manager walked through our floor around 10AM to announce that management
had considered the issue and decided all employees should remain at work.  A
half hour later, he returned and informed us that they had changed their mind - the
building was closing and all employees were to go home.  
</p>
        <p>
I was one of the last to leave the building because I told a friend that I would drive
him home if he couldn't find a ride from someone who lived near him (By that time,
the buses were not running)  He found a ride from someone else, but by the time
he told me, the building was nearly empty.
</p>
        <p>
When I walked outside, it was nearly midday but the city was eerily quiet.  There
were no cars, no buses and no people.  No boats sailed on the Ohio River that
morning.  From horizon to horizon, no airplanes appeared in the sky.  Even
the birds were gone. 
</p>
        <p>
In those days, I used to park about a mile from my office and I didn’t see a soul
on my walk.  It could have been 3AM Sunday except for the sun burning overhead. 
I was reminded of movies in which the protagonist awakes and goes outside to discover
he is the only living man left in the world.  
</p>
        <p>
I drove straight to the school where my two sons (1st and 5th grade) were enrolled. 
I walked to one boy's classroom and stood at the window and watched him silently. 
I'm not sure how long I stood there but the bell eventually rang and I stopped him
as he exited for his next class and chatted for a few minutes, telling him nothing
about the attack.  I told him I loved him.  Then I walked to my other son's
classroom and did the exact same thing.  I spoke to my wife, who worked at the
school.  We had little to say to each other.  School was not dismissed early
that day and I left before the boys did.
</p>
        <p>
On the way home, I stopped at a coffee house and sat, numb thinking of the day's events. 
I knew thousands had died in New York, but I didn't know what it meant to the rest
of us.  I didn't know what would happen in the coming weeks and months. 
Were we at war?  Would we be attacked again soon - closer to home this time?  
</p>
        <p>
I once read that everyone in America remembered where they were when they heard about
John F Kennedy's assassination.  I was a year old in 1963 and wasn't aware of
it until years later.  But I believe the same can be said of September 11. 
It is our generation's Kennedy.  I haven't met anyone above the age of 20 who
doesn't remember exactly where they were and what they were doing when they heard
of the World Trade Center Attack.  
</p>
        <p>
It turned out that the outward changes in our lives were minimal - no further attacks
of this magnitude were carried out and no terrorists came near Cincinnati.  But
I think we were all changed that day.  
</p>
        <p>
But our attitudes changed that day.  As a country, we became more vigilant and
more suspicious.  Security tightened noticeably in public places and most people
did not complain about the inconvenience.  People now have a greater appreciation
of the risks taken by firefighters, policemen and soldiers as they carry out their
duties.  Most of us take our safety less for granted than we did before.
</p>
        <p>
Our lives were instantly separated into the time before September 11 and the time
after.  Seven years ago, we didn't how - but we knew that things had changed.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=c1c5cd8f-393a-4d4a-870d-113fc445a5eb" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Speaking in Toledo next week</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2008/09/10/SpeakingInToledoNextWeek.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,025e6ff7-3c59-4119-84af-34288bc06903.aspx</id>
    <published>2008-09-10T07:47:20.912-07:00</published>
    <updated>2008-09-10T08:11:28.1155403-07:00</updated>
    <category term=".Net" label=".Net" scheme="http://www.davidgiard.com/CategoryView,category,.Net.aspx" />
    <category term="Public Speaking" label="Public Speaking" scheme="http://www.davidgiard.com/CategoryView,category,Public%2BSpeaking.aspx" />
    <category term="Tech" label="Tech" scheme="http://www.davidgiard.com/CategoryView,category,Tech.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I will be delivering two presentations next Tuesday September 16 at the next Northwest
Ohio .Net User Group beginning at 6PM.  The topics are:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <h4>Extending your Application with the Managed Extensibility Framework
</h4>
          <p>
Microsoft Managed Extensibility (MEF) framework allows developers to add “hooks” into
their application to make it extensible at runtime.  These hooks allow you or
a third party to extend your application dynamically in the future.  In this
session, we will review the MEF tool set and build an extensible application and then
extend that application using MEF.
</p>
          <h4>Using Microsoft Distributed Cache to speed your application
</h4>
          <p>
Retrieving data from a disc or a database can be a time-consuming operation. 
Data that is accessed frequently can be stored in an in-memory cache, which can speed
up its retrieval considerably.  Microsoft Distributed Cache (aka “Velocity”)
provides a framework for storing and managing cached data.  In this session,
we will discuss how to use this framework in your application and demonstrate some
code that implements this framework.
</p>
        </blockquote>
        <p>
HCR Manorcare building at 333 North Summit St. in Toledo.  <a href="http://maps.google.com/maps?q=HCR+Manor+care+333+N+Summit+St&amp;sll=41.651146,-83.533362&amp;spn=0.014257,0.025563&amp;sspn=0.030008,0.053816&amp;hl=en" target="_blank">Click
here to view a map</a>.
</p>
        <p>
I'm looking forward to my first visit to this user group in at least five years.
</p>
        <p>
You can read more at <a href="http://www.nwnug.com/PermaLink,guid,1877615d-a53b-4b05-b6f6-5d650208af6f.aspx" target="_blank">http://www.nwnug.com/PermaLink,guid,1877615d-a53b-4b05-b6f6-5d650208af6f.aspx</a></p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=025e6ff7-3c59-4119-84af-34288bc06903" />
      </div>
    </content>
  </entry>
  <entry>
    <title>How I spent my summer vacation</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2008/09/08/HowISpentMySummerVacation.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,0238790c-b905-4146-94ac-f1a7f94a6958.aspx</id>
    <published>2008-09-08T08:26:13.294-07:00</published>
    <updated>2008-09-10T08:23:21.3342903-07:00</updated>
    <category term="Family" label="Family" scheme="http://www.davidgiard.com/CategoryView,category,Family.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <h4>Day 1
</h4>
        <p>
Cramped into an overcrowded airplane, my two sons – Nick and Timmy - and I flew across
the continent bound for San Francisco.  
</p>
        <p>
I made minimal arrangements for this trip - I had a westbound flight Wednesday and
a return ticket Sunday morning; my cousin Sharon and her husband Greg had generously
agreed to allow us to stay at their Marin County home for a few days; and I had tickets
to the Michigan State – Cal football game Saturday night.  Other than these,
I had made no plans for the week.  
</p>
        <p>
A rented car, a drive across the Golden Gate Bridge, and a climb up the hills of San
Rafael brought us to Sharon and Greg’s house in time for a dinner of grilled salmon
and roasted garlic.  I’ve promised myself that I will roast garlic at my home
in the near future.  He used a grill but I don’t think I can control the temperature
of my charcoal grill well enough for this task, so I plan to try <a href="http://www.elise.com/recipes/archives/001712roasted_garlic.php" target="_blank">this
recipe</a>. 
</p>
        <p>
Sharon and Greg have two small children – Billy is the older and he does not seem
to sleep and he is full of energy and chatter.  It was his job to make sure we
were awake each morning 60 minutes before we wanted to be.  Elena is younger. 
She is shy and quiet and pretty and has eyes like a china doll.  It was her job
to cuddle her mother at every opportunity.  Both children are very cute and provided
entertainment when we were in their home.<br />
After dinner, when any sane person would be overcome with jet lag and ready for bed,
my teenagers insisted they were bored, so we drove to downtown San Rafael to eat ice
cream, watch the hippies and shoot pool.
</p>
        <h4>Day 2
</h4>
        <p>
The week quickly began to take shape.   Nick wanted to play golf so Greg
called his golfing buddy who recommended the Lincoln Park course next to the Presidio
Park, overlooking the Pacific Ocean.  Great call.  I’m a pretty poor golfer
but I enjoyed the spectacular views of the ocean from the cliffs on which the course
sits.  
</p>
        <p>
          <img src="http://farm4.static.flickr.com/3233/2821033021_7445155b81.jpg?v=0" />
        </p>
        <p>
          <img src="http://farm4.static.flickr.com/3255/2821445817_32371237e6.jpg?v=0" />
        </p>
        <p>
We ate lunch at the Cliff House which boasts excellent Pacific views and fair entrees.
</p>
        <p>
          <img src="http://farm4.static.flickr.com/3002/2822308928_99e6958249.jpg?v=0" />
        </p>
        <p>
I relaxed at Sharon and Greg’s house while the boys – still full of energy – found
the nearest YMCA and headed there to play basketball.  
</p>
        <h4>Day 3
</h4>
        <p>
Before retiring Thursday night, I ordered tickets for a San Francisco Bay boat cruise
that included stops at Angel Island (a former immigration station and military outpost)
and Alcatraz (most famous as a maximum security prison in the 20th century)  
</p>
        <p>
          <img src="http://farm4.static.flickr.com/3062/2822511340_3df24e2da5.jpg?v=0" />
        </p>
        <p>
The contrast between the two islands is stark.  Angel is a lush place with a
great diversity of wildlife and flora.  Alcatraz is a near-barren rock with no
large indigenous animals and a few bushes and trees clinging to its craggy surface. 
Both islands served as prisons at some point in their past.  Japanese immigrants
were detained on Angel Island during World War II and enjoyed far fewer privileges
than the convicted felons incarcerated at the infamous Alcatraz Penitentiary.
</p>
        <p>
Following the cruise, we searched downtown San Francisco for Lombard Street, famous
for its hairpin turns and steep slopes.  After a half hour searching among the
various one-way streets and dead ends, we found it and wound our way down it.
</p>
        <p>
When you fly across country to visit family, it’s a pretty sweet deal if you can then
get family to drive to where you are staying.  This happened Friday evening when
we had dinner with an aunt, an uncle, two cousins and five second cousins.  
It was a great time visiting those whom I don’t see nearly enough.
</p>
        <p>
          <img src="http://farm4.static.flickr.com/3241/2822577338_9eda53f473.jpg?v=0" />
        </p>
        <h4>Day 4
</h4>
        <p>
Timmy and the two younglings wanted to go to the beach so to the beach we went early
in the morning.  It was overcast and a bit chilly and water was closed to swimmers
due to a recent shark sighting.  Still it was a nice drive and it was fun to
watch the little ones chasing birds for an hour.
</p>
        <p>
          <img src="http://farm4.static.flickr.com/3023/2821882969_075a3783d5.jpg?v=0" />
        </p>
        <p>
In the afternoon, we headed to Berkeley.  My cousin John, his wife Becky and
their daughter Jennifer live on the east side of San Francisco Bay and they agreed
to drive to Berkeley to meet us for lunch.  I haven’t seen John and his family
for five years so this was a real treat.  Had we arrived a week earlier, we might
have caught the rest of John’s kids before they headed off to college, but it was
fun to catch up.
</p>
        <p>
The football game began at 5PM local time.  I had a good feeling as I was able
to secure a parking spot on the street within 3 blocks of the stadium for under $2.
(The lots nearby were charging $40-50 for parking.)  My Spartans fought a valiant
game that night.  They responded time and again and pulled to within 7 points,
despite having two touchdowns erased from the scoreboard.  But eventually the
defense ran out of gas and could not stop Cal’s offense on three straight 3rd and
long plays.   In the end, Cal defeated MSU 38-31.
</p>
        <p>
          <img src="http://farm4.static.flickr.com/3141/2821966379_4dff29519d.jpg?v=0" />
        </p>
        <p>
Following the game, we met up with my old roommate Pat and his wife Susan.  Susan
attended Berkeley years ago and they both had friends in the area.  I drove them
to a restaurant near their hotel and was surprised to learn they had walked from the
hotel to the game, as we drove at least six miles to get there.
</p>
        <p>
This football game was the beginning of their vacation.  They planned to travel
up the Pacific coast in the coming days.  Rather than exchanging gifts on birthdays
and holidays, Pat and Susan now exchange vacation plans.
</p>
        <h4>Day 5
</h4>
        <p>
It was nearly midnight when we returned to Sharon and Greg’s dark house.  The
rub is that our flight for home departed SFO at 6:30AM, which meant I woke up shortly
after 3.   A strong cup of coffee and some groggy hugs and goodbyes and
we were on our way to the airport.
</p>
        <p>
After a layover in Minneapolis, we finally headed home, tired and sated.
</p>
        <p>
It was a whirlwind trip filled with unplanned activities and little sleep; It was
a chance to catch up with family that I only get to see every couple years; It was
another little stack of memories for my kids to have about their childhood; It was
well worth the time and money spent.
</p>
        <p>
Thanks Sharon.  Thanks Greg.  Thanks Nick and Timmy.  Now back to the
world.
</p>
        <p align="right">
          <font size="1">      Note: </font>
          <a href="http://www.flickr.com/photos/29942169@N08/sets/72157607071454816/" target="_blank">
            <font size="1">Click
here </font>
          </a>
          <font size="1">to view photos of my California trip.</font>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=0238790c-b905-4146-94ac-f1a7f94a6958" />
      </div>
    </content>
  </entry>
  <entry>
    <title>My Dinner with the Agile Summer Campers</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2008/09/07/MyDinnerWithTheAgileSummerCampers.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,47486bbc-0442-4142-809c-4c48559ea678.aspx</id>
    <published>2008-09-07T06:19:12.4963654-07:00</published>
    <updated>2008-09-07T06:19:12.4963654-07:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I stopped by the <a href="http://www.agilesummercamp.com/" target="_blank">Agile Summer
Camp</a> near Brighton, MI yesterday.
</p>
        <p>
The purpose of the event was to gather together people from the software community
in an isolated environment to discuss the issues of agile development.  The event
was held at a campground in order to isolate people from the distractions of e-mail,
web and home responsibilities.  Discussions were held in an "open spaces"
style, meaning participants sat in a circle, were given a starting topic, and were
free to take the discussion to any point it logically evolved.
</p>
        <p>
I can't evaluate the success of the open spaces as I was only there for a couple hours
and my visit coincided with the dinner break, but those I talked to all
gave me positive feedback about the day they had spent at the camp so far.  There
was no open space discussion scheduled during dinner, but there were still many conversations
about agile methodologies, software development, and all the things these folks have
in common.  
</p>
        <p>
          <img src="http://farm4.static.flickr.com/3191/2835220350_9c60e7691e.jpg?v=0" />
        </p>
        <p>
Most camp participants stayed from Friday evening until Sunday morning and slept in
log cabins without electricity or plumbing.  Family obligations prevented me
from spending the weekend, but I wanted to stop by because I heard there would be
a lot of bright, passionate people in attendance. There were.  Despite surviving
the first 24 hours of primitive conditions, the group still radiated a lot of energy.
</p>
        <p>
I applaud this event, not only because those who participated seem to have got a great
deal out of it; but because it is one more example of people in the community creating
something that will enhance others in the community.  This spirit of cooperation,
support and fellowship is one of the reasons I enjoy doing what I do.
</p>
        <p align="right">
          <font size="1">Note: <a href="http://www.flickr.com/photos/29942169@N08/sets/72157607154000907/" target="href">Click
here</a> to view photos of the 2008 Agile Summer Camp.</font>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=47486bbc-0442-4142-809c-4c48559ea678" />
      </div>
    </content>
  </entry>
  <entry>
    <title>A survival guide to a consultant's first meeting with a new customer</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2008/09/03/ASurvivalGuideToAConsultantsFirstMeetingWithANewCustomer.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,3793cf28-cdc5-4ecd-b785-c0f191efcb28.aspx</id>
    <published>2008-09-03T10:09:25.619-07:00</published>
    <updated>2008-09-03T10:38:37.4322754-07:00</updated>
    <category term="Soft skills" label="Soft skills" scheme="http://www.davidgiard.com/CategoryView,category,Soft%2Bskills.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Ten years ago, I showed up for my first meeting with my first customer while working
at my first consulting job.  The customer was a dressmaker in suburban Philadelphia
and I flew out to meet the IT Manager.
</p>
        <p>
Everything went wrong.  
<br />
-The receptionist at my office erroneously told the customer that I would arrive first
thing in the morning, even though my flight was scheduled to land after noon.  
<br />
-The customer was already disappointed by the quality of work delivered to date and
had transferred at least part of his blame to me.  "This is your last chance",
he told me during our first meeting, even though it was also my first chance.  
<br />
-The project was in a horrible state.  It was already past due and over budget
when it was assigned to me.  The existing code as an undocumented mess of spaghetti
logic, riddled with bugs.  Further it contained no logging or even graceful error
handling.  When the program encountered an error, it simply crashed.
</p>
        <p>
After a few months flying across country and working long hours, I was able to get
the project quality to a level that was acceptable to the customer.  
</p>
        <p>
But at that first meeting, I was completely confused and thoroughly intimidated. 
I was there to help the customer but our relationship felt adversarial from the start. 
I did not manage that first meeting well at all.
</p>
        <p>
Since that time, I have had hundreds of first meetings with customers and I have gradually
become better at managing that first encounter.
</p>
        <p>
Given my disastrous first day on site, this article serves to give you the benefit
of my ten years of trials and errors.  I like to believe that I learn from my
mistakes and now you can also learn from my mistakes.
</p>
        <p>
So here are my rules for a consultant’s first meeting with a new customer.<br />
Rule 1: Listen<br />
Rule 2: Don't solve the problem too soon<br />
Rule 3: Set expectations<br />
Rule 4: Do your homework<br />
Rule 5: Other rules
</p>
        <h3>Rule 1: Listen
</h3>
        <p>
This is the first rule because it is by far the most important.  You want your
customer to describe his pain points for you and you want to have an understanding
of those pain points and why they are causing problems.
</p>
        <p>
Most of the time, a consultant is brought in because the customer wants to change
something.  Find out what is driving his desire for change.  
</p>
        <p>
Sometimes the customer has a detailed map of where he wants to go; sometimes he has
no clue; sometimes he can see part of the solution; and sometimes he thinks he knows
the solution but is on the wrong track.  Listen to what he has to say before
deciding into which group your customer falls.  
</p>
        <p>
Try not to interrupt, but ask relevant questions to clarify anything you don't understand. 
Customers sometimes use jargon that they understand but you do not.  Ask for
definitions when these terms come up.
</p>
        <p>
Take good notes.
</p>
        <p>
When the customer finishes, echo back your understanding of what you heard. 
You can do this immediately or in a follow-up e-mail shortly afterward.
</p>
        <h3>Rule 2: Don't solve the problem too soon
</h3>
        <p>
This point is related to the last one. Consultants and technical people tend to be
problem solvers.  If we hear a problem and think we know the answer we want to
shout out that answer to show off how smart we are.  (Okay, maybe you don’t;
but I find myself fighting this urge all the time.  I’m a show-off and I’ve met
many like me in the consulting industry, so I’ll stereotype here.)  
<br />
Most customers (another stereotype coming now) hate this.  If you tell them what
they need before they describe their problem, you come across as arrogant, sloppy
and uncaring.  
<br />
Your first idea may be correct but you should verify this before shooting off your
mouth.  Of course, there is always the chance that the customer may know more
about his own business and his own problems than you do.
</p>
        <p>
It’s okay to ask questions, such as “Have you thought about this?” or “Have you ever
tried this?” but be careful.  Don’t come across as suggesting that you know the
answers before he even asks the question.  You are likely to lose credibility
before you start.
</p>
        <h3>Rule 3: Set expectations
</h3>
        <p>
I am a firm believer that every meeting should have an agenda.  For the first
customer-facing meeting, you need two agendas: 
<br />
1) What will be discussed at this meeting?<br />
2) What will be the responsibilities and expectations of each person during the
project?
</p>
        <p>
Many projects fail because those involved don’t know what they are expected to deliver. 
Assumptions can be fatal to any project because it is unclear who should be working
on what.
</p>
        <p>
Although each project is different, here are a few common questions worth clarifying<br />
-Does the customer want a prototype or a production-ready application?  
<br />
-What is your role?<br />
-Is the design complete?   
<br />
-Are you expected to lead or participate in the design?  
<br />
-Does the customer want you to mentor some of their team members?<br />
-Are there any dependencies you need to be aware of?  What is the contingency
plan if a dependency is not met?
</p>
        <p>
You don’t need to answer all these questions at this first meeting but you should
talk about them early in the project.  And you should leave the first meeting
with an idea of the scope of the project and your role on it.
</p>
        <h3>Rule 4: Do your homework
</h3>
        <p>
Before arriving at your first meeting, you should make an effort to find out what
you can about the customer and his problem.  
</p>
        <p>
Many times, a salesperson or project manager will have already spoken with the customer. 
Talk to these people and get their take on what the customer wants.  Don’t accept
that the salesperson has provided 100% of the information.  Several times, I
have heard a customer describe a completely different problem than the one described
to me by the customer.  (See Rule 1 for how to prevent this miscommunication).
</p>
        <p>
Use the World Wide Web to learn at least the core business of the customer’s company.  
</p>
        <p>
A little preparedness creates a good first impression and provides some context for
your opening conversation.  
</p>
        <h3>Rule 5: Everything else
</h3>
        <p>
Here are a few more bits of advice I’ve picked up over the years.<br />
-Be on time.  Verify the scheduled time and plan to get there early if possible.<br />
-Dress a little better than the customer.  This advice is often given for job
interviews and I think it applies here as well.<br />
-Avoid jargon and acronyms unless you are certain that the customer is familiar with
the terms you use.  Your goal is to communicate and jargon often gets in the
way of that goal.<br />
-Don't take it personally.  I've had customers blame me for the mistakes of other
consultants (some of whom worked for other companies), for the quality of Microsoft
software, and for the health of their business.  In nearly every case, they are
blowing off steam.  You should make every effort to keep the conversation on
topic and the topic is: "What are your problems and how can I help you to solve them?".
</p>
        <h3>Conclusion
</h3>
        <p>
The above list of advice is certainly not exhaustive but my experience has shown these
to be the most important points when meeting a customer for the first time.  
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=3793cf28-cdc5-4ecd-b785-c0f191efcb28" />
      </div>
    </content>
  </entry>
  <entry>
    <title>MVC Tutorial 3: Using an ID to specify an individual model object</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2008/08/27/MVCTutorial3UsingAnIDToSpecifyAnIndividualModelObject.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,539f21ef-e671-43a3-b1f5-80cb05f76179.aspx</id>
    <published>2008-08-27T05:26:29.517-07:00</published>
    <updated>2008-09-07T06:44:40.4494904-07:00</updated>
    <category term=".Net" label=".Net" scheme="http://www.davidgiard.com/CategoryView,category,.Net.aspx" />
    <category term="ASP.NET" label="ASP.NET" scheme="http://www.davidgiard.com/CategoryView,category,ASP.NET.aspx" />
    <category term="MVC" label="MVC" scheme="http://www.davidgiard.com/CategoryView,category,MVC.aspx" />
    <category term="Tech" label="Tech" scheme="http://www.davidgiard.com/CategoryView,category,Tech.aspx" />
    <content type="html">&lt;p class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;Microsoft recently released the ASP.Net Model
View Controller framework (MVC).&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;It is
currently available as Preview 3 and can be downloaded at &lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=92F2A8F0-9243-4697-8F9A-FCF6BC9F66AB&amp;amp;displaylang=en"&gt;&lt;font face=Calibri color=#0000ff size=3&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=92F2A8F0-9243-4697-8F9A-FCF6BC9F66AB&amp;amp;displaylang=en&lt;/font&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;A new MVC project contains a couple
sample views and controllers so you can get an idea of the proper syntax to use.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;This article builds on the application created
in my last ASP.Net MVC tutorial.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;If you
have not already done so, please follow the brief states in the &lt;/font&gt;&lt;a href="http://www.davidgiard.com/default.aspx?page=admin#acec3a0f8-d59f-411d-b306-1de56db15e3a"&gt;&lt;font face=Calibri color=#0000ff size=3&gt;previous
MVC tutorial&lt;/font&gt;&lt;/a&gt;&lt;font face=Calibri color=#000000 size=3&gt; before beginning this
tutorial&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;In the last tutorial, we added a model, view
and controller to display a list of customers that one can navigate to using a URL
formatted as &lt;i style="mso-bidi-font-style: normal"&gt;controller/action&lt;/i&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;In
this article, we will add a new view and controller to an existing MVC project and
display details of a single customer using a URL formatted as &lt;i style="mso-bidi-font-style: normal"&gt;controller/action/id&lt;/i&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The &lt;i style="mso-bidi-font-style: normal"&gt;id&lt;/i&gt; is
passed automatically to the action method and allows us to filter to a single customer.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Calibri size=3&gt;1.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Open
Visual Studio 2008 and open the &lt;i style="mso-bidi-font-style: normal"&gt;TestMVC&lt;/i&gt;&lt;/font&gt;&lt;font size=3&gt; solution
created in &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.davidgiard.com/2008/08/22/MVCTutorial2AddingCustomModelsViewsAndControllers.aspx"&gt;&lt;font face=Calibri size=3&gt;MVC
Tutorial 2&lt;/font&gt;&lt;/a&gt;&lt;font face=Calibri color=#000000 size=3&gt;.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Calibri size=3&gt;2.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Open
the Solution Explorer (&lt;b style="mso-bidi-font-weight: normal"&gt;View | Solution Explorer&lt;/b&gt;)
and select the &lt;i style="mso-bidi-font-style: normal"&gt;Controllers\CustomerController.cs&lt;/i&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Double-click &lt;i style="mso-bidi-font-style: normal"&gt;CustomerController&lt;/i&gt;&lt;/font&gt;&lt;font size=3&gt; to
open it in the code editor.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Calibri size=3&gt;a.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;In
the &lt;i style="mso-bidi-font-style: normal"&gt;CustomerController&lt;/i&gt;&lt;/font&gt;&lt;font size=3&gt; class,
we will create a new action to get the details of a single customer. &lt;/font&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font size=3&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1.5in; TEXT-INDENT: -1.5in; mso-list: l0 level3 lfo1; mso-add-space: auto; mso-text-indent-alt: -9.0pt"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;font face=Calibri size=3&gt;i.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Add
the following private &lt;i style="mso-bidi-font-style: normal"&gt;GetCustomer&lt;/i&gt; method
to the &lt;i style="mso-bidi-font-style: normal"&gt;CustomerController&lt;/i&gt; class.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;In
the last tutorial, we wrote methods to retrieve customer 1 and customer 2.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font size=3&gt;For
simplicity, we will get Customer 1 if ID 1 is passed in to our method and Customer
2 if any other ID is passed.&lt;br&gt;&lt;?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /&gt;
&lt;v:shapetype id=_x0000_t202 coordsize="21600,21600" o:spt="202" path="m,l,21600r21600,l21600,xe"&gt;
&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;
&lt;v:path gradientshapeok="t" o:connecttype="rect"&gt;&lt;/v:path&gt;
&lt;/v:shapetype&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;v:shape id=_x0000_s1029 style="WIDTH: 395.05pt; HEIGHT: 123.45pt; mso-height-percent: 200; mso-left-percent: -10001; mso-top-percent: -10001; mso-position-horizontal: absolute; mso-position-horizontal-relative: char; mso-position-vertical: absolute; mso-position-vertical-relative: line; mso-width-relative: margin; mso-height-relative: margin" type="#_x0000_t202"&gt;
&lt;v:textbox style="mso-fit-shape-to-text: t"&gt;
&lt;table cellspacing=0 cellpadding=0 width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent"&gt;
&lt;div&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;private&lt;/span&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: #2b91af"&gt;Customer&lt;/span&gt;&lt;font color=#000000&gt; GetCustomer(&lt;/font&gt;&lt;span style="COLOR: blue"&gt;int&lt;/span&gt;&lt;font color=#000000&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt; custID)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;if&lt;/span&gt;&lt;font color=#000000&gt; (custID
== 1)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;return&lt;/span&gt;&lt;font color=#000000&gt; GetCustomer1();&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;else&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;return&lt;/span&gt;&lt;font color=#000000&gt; GetCustomer2();&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/v:textbox&gt;&lt;?xml:namespace prefix = w ns = "urn:schemas-microsoft-com:office:word" /&gt;
&lt;w:wrap type="none"&gt;&lt;/w:wrap&gt;
&lt;w:anchorlock&gt;&lt;/w:anchorlock&gt;
&lt;/v:shape&gt;
&lt;v:shapetype id=_x0000_t75 coordsize="21600,21600" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" filled="f" stroked="f"&gt;
&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;
&lt;v:formulas&gt;
&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;
&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;
&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;
&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;
&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;
&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;
&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;
&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;
&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;
&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;
&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;
&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;
&lt;/v:formulas&gt;
&lt;v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f"&gt;&lt;/v:path&gt;
&lt;o:lock v:ext="edit" aspectratio="t"&gt;&lt;/o:lock&gt;
&lt;/v:shapetype&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1.5in; TEXT-INDENT: -1.5in; mso-list: l0 level3 lfo1; mso-add-space: auto; mso-text-indent-alt: -9.0pt"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;font face=Calibri size=3&gt;ii.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Add
an Action method to the &lt;i style="mso-bidi-font-style: normal"&gt;CustomerController&lt;/i&gt; class
to get the details of a customer.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Paste
the following code into &lt;i style="mso-bidi-font-style: normal"&gt;CustomerController.cs&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=Calibri color=#000000 size=3&gt;.&lt;br&gt;
&lt;/font&gt;
&lt;v:shape id=_x0000_s1028 style="WIDTH: 395.05pt; HEIGHT: 60.45pt; mso-height-percent: 200; mso-left-percent: -10001; mso-top-percent: -10001; mso-position-horizontal: absolute; mso-position-horizontal-relative: char; mso-position-vertical: absolute; mso-position-vertical-relative: line; mso-width-relative: margin; mso-height-relative: margin" type="#_x0000_t202"&gt;
&lt;v:textbox style="mso-fit-shape-to-text: t"&gt;
&lt;table cellspacing=0 cellpadding=0 width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent"&gt;
&lt;div&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;public&lt;/span&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: #2b91af"&gt;ActionResult&lt;/span&gt;&lt;font color=#000000&gt; Details(&lt;/font&gt;&lt;span style="COLOR: blue"&gt;int&lt;/span&gt;&lt;font color=#000000&gt; id)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: #2b91af"&gt;Customer&lt;/span&gt;&lt;font color=#000000&gt; cust
= GetCustomer(id);&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;return&lt;/span&gt;&lt;font color=#000000&gt; View(&lt;/font&gt;&lt;span style="COLOR: #a31515"&gt;"Details"&lt;/span&gt;&lt;font color=#000000&gt;,
cust);&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/v:textbox&gt;
&lt;w:wrap type="none"&gt;&lt;/w:wrap&gt;
&lt;w:anchorlock&gt;&lt;/w:anchorlock&gt;
&lt;/v:shape&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1.5in; TEXT-INDENT: -1.5in; mso-list: l0 level3 lfo1; mso-add-space: auto; mso-text-indent-alt: -9.0pt"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;font face=Calibri size=3&gt;iii.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;In
the &lt;i style="mso-bidi-font-style: normal"&gt;GetCustomer&lt;/i&gt; method, we get details
of a single customer and return a view.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Unlike
the generated code, we explicitly specify which view to return (“Details”) and we
pass in some extra data (&lt;i style="mso-bidi-font-style: normal"&gt;cust&lt;/i&gt;&lt;/font&gt;&lt;font size=3&gt;)
that the view will consume.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Calibri size=3&gt;3.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri size=3&gt;Add
a view to the project.&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Calibri size=3&gt;a.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;In
the &lt;b style="mso-bidi-font-weight: normal"&gt;Solution Explorer&lt;/b&gt;, right-click the &lt;i style="mso-bidi-font-style: normal"&gt;Views\Customer&lt;/i&gt; folder
and select &lt;b style="mso-bidi-font-weight: normal"&gt;Add | New Item&lt;/b&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The &lt;b style="mso-bidi-font-weight: normal"&gt;Add
New Item&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt; dialog
displays.&lt;br&gt;
&lt;a href="http://www.davidgiard.com/content/binary/MVC20080827_Fig1.jpg" target=_pix&gt;&lt;img style="WIDTH: 365px; HEIGHT: 163px" height=290 src="http://www.davidgiard.com/content/binary/MVC20080827_Fig1.jpg" width=525 border=0&gt; &lt;/a&gt;
&lt;br&gt;
&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Figure
1&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1.5in; TEXT-INDENT: -1.5in; mso-list: l0 level3 lfo1; mso-add-space: auto; mso-text-indent-alt: -9.0pt"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;font face=Calibri size=3&gt;i.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Under &lt;i style="mso-bidi-font-style: normal"&gt;Categories&lt;/i&gt;,
select &lt;b style="mso-bidi-font-weight: normal"&gt;Visual C#\Web\MVC&lt;/b&gt;&lt;/font&gt;&lt;font size=3&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1.5in; TEXT-INDENT: -1.5in; mso-list: l0 level3 lfo1; mso-add-space: auto; mso-text-indent-alt: -9.0pt"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;font face=Calibri size=3&gt;ii.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Under &lt;i style="mso-bidi-font-style: normal"&gt;Templates&lt;/i&gt;,
select&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;MVC
View Content Page&lt;/b&gt;&lt;/font&gt;&lt;font size=3&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1.5in; TEXT-INDENT: -1.5in; mso-list: l0 level3 lfo1; mso-add-space: auto; mso-text-indent-alt: -9.0pt"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;font face=Calibri size=3&gt;iii.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;In
the &lt;b style="mso-bidi-font-weight: normal"&gt;Name&lt;/b&gt;&lt;/font&gt;&lt;font size=3&gt; textbox,
enter “Details”.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1.5in; TEXT-INDENT: -1.5in; mso-list: l0 level3 lfo1; mso-add-space: auto; mso-text-indent-alt: -9.0pt"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;font face=Calibri size=3&gt;iv.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;The &lt;b style="mso-bidi-font-weight: normal"&gt;Select
a Master Page&lt;/b&gt;&lt;/font&gt;&lt;font size=3&gt; dialog displays.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;br&gt;
&lt;a href="http://www.davidgiard.com/content/binary/MVC20080822_Fig3.jpg" target=_pix&gt;&lt;img style="WIDTH: 334px; HEIGHT: 201px" height=230 src="http://www.davidgiard.com/content/binary/MVC20080822_Fig3.jpg" width=362&gt; &lt;/a&gt;
&lt;br&gt;
&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Figure
2&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 2in; TEXT-INDENT: -0.25in; mso-list: l0 level4 lfo1; mso-add-space: auto"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Calibri size=3&gt;1.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Navigate
to the &lt;i style="mso-bidi-font-style: normal"&gt;Views\Shared&lt;/i&gt; folder and select &lt;b style="mso-bidi-font-weight: normal"&gt;Site.Master&lt;/b&gt;&lt;/font&gt;&lt;font size=3&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 2in; TEXT-INDENT: -0.25in; mso-list: l0 level4 lfo1; mso-add-space: auto"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Calibri size=3&gt;2.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri size=3&gt;Click
the OK button to add this view content page to the project.&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Calibri size=3&gt;b.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri size=3&gt;Add
visual elements to the View&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1.5in; TEXT-INDENT: -1.5in; mso-list: l0 level3 lfo1; mso-add-space: auto; mso-text-indent-alt: -9.0pt"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;font face=Calibri size=3&gt;i.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;If
it is not already open, open the &lt;i style="mso-bidi-font-style: normal"&gt;Details&lt;/i&gt; view
by double-clicking &lt;i style="mso-bidi-font-style: normal"&gt;List.aspx&lt;/i&gt; in the Solution
Explorer.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Click the &lt;i style="mso-bidi-font-style: normal"&gt;Source &lt;/i&gt;&lt;/font&gt;&lt;font size=3&gt;tab
at the bottom of the editor.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1.5in; TEXT-INDENT: -1.5in; mso-list: l0 level3 lfo1; mso-add-space: auto; mso-text-indent-alt: -9.0pt"&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;font face=Calibri size=3&gt;ii.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri color=#000000 size=3&gt;Replace
the code in Details.aspx with the following&lt;br&gt;
&lt;/font&gt;
&lt;v:shape id=_x0000_s1027 style="WIDTH: 395.05pt; HEIGHT: 280.95pt; mso-height-percent: 200; mso-left-percent: -10001; mso-top-percent: -10001; mso-position-horizontal: absolute; mso-position-horizontal-relative: char; mso-position-vertical: absolute; mso-position-vertical-relative: line; mso-width-relative: margin; mso-height-relative: margin" type="#_x0000_t202"&gt;
&lt;v:textbox style="mso-fit-shape-to-text: t"&gt;
&lt;table cellspacing=0 cellpadding=0 width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent"&gt;
&lt;div&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; BACKGROUND: yellow; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-highlight: yellow"&gt;&lt;font color=#000000&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;@&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: #a31515"&gt;Page&lt;/span&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: red"&gt;Title&lt;/span&gt;&lt;span style="COLOR: blue"&gt;=""&lt;/span&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: red"&gt;Language&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="C#"&lt;/span&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: red"&gt;MasterPageFile&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="~/Views/Shared/Site.Master"&lt;/span&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: red"&gt;AutoEventWireup&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="true"&lt;/span&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: red"&gt;CodeBehind&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Details.aspx.cs"&lt;/span&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: red"&gt;Inherits&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="TestMVC.Views.Customers.Details"&lt;/span&gt;&lt;font color=#000000&gt; &lt;span style="BACKGROUND: yellow; mso-highlight: yellow"&gt;%&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; BACKGROUND: yellow; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-highlight: yellow"&gt;&lt;font color=#000000&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;@&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: #a31515"&gt;Import&lt;/span&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: red"&gt;Namespace&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="TestMVC.Views.Customers"&lt;/span&gt;&lt;span style="BACKGROUND: yellow; mso-highlight: yellow"&gt;&lt;font color=#000000&gt;%&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; BACKGROUND: yellow; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-highlight: yellow"&gt;&lt;font color=#000000&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;@&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: #a31515"&gt;Import&lt;/span&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: red"&gt;Namespace&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="TestMVC.Models"&lt;/span&gt;&lt;font color=#000000&gt; &lt;span style="BACKGROUND: yellow; mso-highlight: yellow"&gt;%&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;asp&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;:&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;Content&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Content1"&lt;/span&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: red"&gt;ContentPlaceHolderID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="MainContent"&lt;/span&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="server"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;div&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;CustID:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="BACKGROUND: yellow; mso-highlight: yellow"&gt;&amp;lt;%&lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;=&lt;/span&gt;&lt;font color=#000000&gt;((&lt;/font&gt;&lt;span style="COLOR: #2b91af"&gt;Customer&lt;/span&gt;&lt;font color=#000000&gt;)ViewData.Model).CustID &lt;span style="BACKGROUND: yellow; mso-highlight: yellow"&gt;%&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;br&lt;/span&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Name:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="BACKGROUND: yellow; mso-highlight: yellow"&gt;&amp;lt;%&lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;=&lt;/span&gt;&lt;font color=#000000&gt;((&lt;/font&gt;&lt;span style="COLOR: #2b91af"&gt;Customer&lt;/span&gt;&lt;font color=#000000&gt;)ViewData.Model).FirstName &lt;span style="BACKGROUND: yellow; mso-highlight: yellow"&gt;%&amp;gt;&lt;/span&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="BACKGROUND: yellow; mso-highlight: yellow"&gt;&amp;lt;%&lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;=&lt;/span&gt;&lt;font color=#000000&gt;((&lt;/font&gt;&lt;span style="COLOR: #2b91af"&gt;Customer&lt;/span&gt;&lt;font color=#000000&gt;)ViewData.Model).LastName &lt;span style="BACKGROUND: yellow; mso-highlight: yellow"&gt;%&amp;gt;&lt;/span&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;br&lt;/span&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Address:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="BACKGROUND: yellow; mso-highlight: yellow"&gt;&amp;lt;%&lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;=&lt;/span&gt;&lt;font color=#000000&gt;((&lt;/font&gt;&lt;span style="COLOR: #2b91af"&gt;Customer&lt;/span&gt;&lt;font color=#000000&gt;)ViewData.Model).StreetAddress&lt;span style="BACKGROUND: yellow; mso-highlight: yellow"&gt;%&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;br&lt;/span&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="BACKGROUND: yellow; mso-highlight: yellow"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;City:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="BACKGROUND: yellow; mso-highlight: yellow"&gt;&amp;lt;%&lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;=&lt;/span&gt;&lt;font color=#000000&gt;((&lt;/font&gt;&lt;span style="COLOR: #2b91af"&gt;Customer&lt;/span&gt;&lt;font color=#000000&gt;)ViewData.Model).City &lt;span style="BACKGROUND: yellow; mso-highlight: yellow"&gt;%&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;br&lt;/span&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;State:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="BACKGROUND: yellow; mso-highlight: yellow"&gt;&amp;lt;%&lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;=&lt;/span&gt;&lt;font color=#000000&gt;((&lt;/font&gt;&lt;span style="COLOR: #2b91af"&gt;Customer&lt;/span&gt;&lt;font color=#000000&gt;)ViewData.Model).State &lt;span style="BACKGROUND: yellow; mso-highlight: yellow"&gt;%&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;br&lt;/span&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ZIP:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="BACKGROUND: yellow; mso-highlight: yellow"&gt;&amp;lt;%&lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;=&lt;/span&gt;&lt;font color=#000000&gt;((&lt;/font&gt;&lt;span style="COLOR: #2b91af"&gt;Customer&lt;/span&gt;&lt;font color=#000000&gt;)ViewData.Model).PostalCode&lt;span style="BACKGROUND: yellow; mso-highlight: yellow"&gt;%&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;br&lt;/span&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;div&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;asp&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;:&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;Content&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/v:textbox&gt;
&lt;w:wrap type="none"&gt;&lt;/w:wrap&gt;
&lt;w:anchorlock&gt;&lt;/w:anchorlock&gt;
&lt;/v:shape&gt;
&lt;br&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;The above code displays details
of a single &lt;i style="mso-bidi-font-style: normal"&gt;Customer&lt;/i&gt; model object.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Calibri size=3&gt;4.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri size=3&gt;Modify
the List view&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Calibri size=3&gt;a.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Open &lt;i style="mso-bidi-font-style: normal"&gt;Views\Customers\List.aspx&lt;/i&gt;&lt;/font&gt;&lt;font size=3&gt; by
double-clicking it in Solution Explorer.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Calibri size=3&gt;b.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Find
the &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;\td&amp;gt; cell tag following the cust.PostalCode cell.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Replace
this with the following code.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;This generates
a hyperlink displaying the text “Details”.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=Calibri color=#000000 size=3&gt;The
URL of the hyperlink will have the current controller (“Customer”) the “Details” Action
and the ID of the current customer.&lt;br&gt;
&lt;/font&gt;
&lt;v:shape id=_x0000_s1026 style="WIDTH: 395.05pt; HEIGHT: 39.45pt; mso-height-percent: 200; mso-left-percent: -10001; mso-top-percent: -10001; mso-position-horizontal: absolute; mso-position-horizontal-relative: char; mso-position-vertical: absolute; mso-position-vertical-relative: line; mso-width-relative: margin; mso-height-relative: margin" type="#_x0000_t202"&gt;
&lt;v:textbox style="mso-fit-shape-to-text: t"&gt;
&lt;table cellspacing=0 cellpadding=0 width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="BORDER-RIGHT: #f0f0f0; BORDER-TOP: #f0f0f0; BORDER-LEFT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent"&gt;
&lt;div&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;td&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; BACKGROUND: yellow; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-highlight: yellow"&gt;&lt;font color=#000000&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;Html.ActionLink(&lt;/font&gt;&lt;span style="COLOR: #a31515"&gt;"Details"&lt;/span&gt;&lt;font color=#000000&gt;, &lt;/font&gt;&lt;span style="COLOR: #a31515"&gt;"Details"&lt;/span&gt;&lt;font color=#000000&gt;, &lt;/font&gt;&lt;span style="COLOR: blue"&gt;new&lt;/span&gt;&lt;font color=#000000&gt; {
ID=cust.CustID})&lt;span style="BACKGROUND: yellow; mso-highlight: yellow"&gt;%&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;td&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/v:textbox&gt;
&lt;w:wrap type="none"&gt;&lt;/w:wrap&gt;
&lt;w:anchorlock&gt;&lt;/w:anchorlock&gt;
&lt;/v:shape&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Calibri size=3&gt;5.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri size=3&gt;Test
the application&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Calibri size=3&gt;a.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Save
and compile the solution (&lt;b style="mso-bidi-font-weight: normal"&gt;Build | Build Solution&lt;/b&gt;).&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font size=3&gt;Correct
any errors you find.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;b.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Run
the solution (&lt;b style="mso-bidi-font-weight: normal"&gt;Debug | Start Debugging&lt;/b&gt;).&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Depending
on the port number used by Casini, it should display in your browser with a URL such
as&lt;br&gt;
&lt;/font&gt;&lt;span style="FONT-FAMILY: 'Courier New'"&gt;http://localhost:4152/Home&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri size=3&gt;c.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri color=#000000 size=3&gt;Navigate
to the List page by changing the URL to&lt;br&gt;
&lt;/font&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 'Courier New'"&gt;http://localhost:4152/Customers/List&lt;br&gt;
&lt;/span&gt;&lt;font face=Calibri&gt;(Replace the port number if necessary)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Calibri size=3&gt;d.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;You
should see a list of 2 customers in your browser.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font size=3&gt;Each
customer should have a hyperlink labeled “Details”.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;
&lt;br&gt;
&lt;a href="http://www.davidgiard.com/content/binary/MVC20080827_Fig4.jpg" target=_pix&gt;&lt;img style="WIDTH: 330px; HEIGHT: 278px" height=310 src="http://www.davidgiard.com/content/binary/MVC20080827_Fig4.jpg" width=384 border=0&gt; &lt;/a&gt;
&lt;br&gt;
&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Figure
3&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Calibri size=3&gt;e.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Click
the hyperlink next to customer 1.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=Calibri color=#000000 size=3&gt;The
URL should change to&lt;br&gt;
&lt;/font&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 'Courier New'"&gt;http://localhost:4152/Customers/Details/1&lt;br&gt;
&lt;/span&gt;&lt;font face=Calibri&gt;and the details of the first customer should display on
screen.&lt;br&gt;
&lt;a href="http://www.davidgiard.com/content/binary/MVC20080827_Fig5.jpg" target=_pix&gt;&lt;img height=284 src="http://www.davidgiard.com/content/binary/MVC20080827_Fig5.jpg" width=328 border=0&gt; &lt;/a&gt;
&lt;br&gt;
&lt;span style="mso-spacerun: yes"&gt;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Figure
4&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Calibri size=3&gt;f.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;font size=3&gt;Set
a breakpoint in the &lt;i style="mso-bidi-font-style: normal"&gt;Details&lt;/i&gt; method of &lt;i style="mso-bidi-font-style: normal"&gt;CustomerController.cs&lt;/i&gt;&lt;/font&gt;&lt;font size=3&gt; and
refresh the page to step through the code as it executes.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;In this article, we added a view
and controller to our application and used these to retrieve and display customer
details by the Customer ID.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=539f21ef-e671-43a3-b1f5-80cb05f76179" /&gt;</content>
  </entry>
  <entry>
    <title>'The Great Pork Chop Incident of Carrolton, KY', or 'How I learned to stop worrying and love the bus'</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2008/08/26/TheGreatPorkChopIncidentOfCarroltonKYOrHowILearnedToStopWorryingAndLoveTheBus.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,5eeb03a8-b390-430c-bcda-3370ce2dc4cd.aspx</id>
    <published>2008-08-26T08:38:58.665-07:00</published>
    <updated>2008-09-07T06:56:15.4494904-07:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
There's nothing quite like riding on a bus for 27 hours with a few dozen software
developers.
</p>
        <p>
That's exactly what I did last weekend on my way to and from DevLink in Murfreesboro,
TN.
</p>
        <p>
The <a href="http://www.devlink.net/TravelInfo/RidethedevLinkBus/tabid/116/Default.aspx" target="_blank">DevLink
bus</a> was the result of much hard work by <a href="http://www.pandamonial.com/" target="_blank">Amanda</a> who
did most - if not all - the organizing.
</p>
        <p>
The bus began its odyssey Wednesday night in Grand Rapids, MI before proceeding to
Lansing.  When the bus picked me up in Plymouth, MI at 9:15 PM, it had already
been traveling for 3 hours.  From there, it rolled on to Toledo, Columbus and
Cincinnati (its final southbound stop at 4AM) before proceeding to its final destination
in Murfreesboro, Tennessee.  
</p>
        <p>
          <img src="http://farm4.static.flickr.com/3150/2797852280_68295409e0.jpg?v=0" />
        </p>
        <p>
The first half of the ride was great fun.  I met new people; I reconnected with
old friends; and I met people face-to-face with whom I had only communicated electronically.
</p>
        <p>
Event the two times the bus driver got lost couldn't dampen our spirits.  We
were having too much fun.
</p>
        <p>
After about 4AM, the trip began to drag.  Everyone was exhausted and the seats
were too uncomfortable to allow more than a few minutes sleep at a time.  This
was clearly a bus designed for cross-town trips – not cross-country trips.  DVDs
provided some entertainment ("The Big Lebowski" and “Office Space” cracked me up)
but you can only focus on movies for so long and the acoustics were less than ideal.
</p>
        <p>
We arrived at our hotel worn and weary at 9:30AM Central time, over 13 hours after
leaving Plymouth and 16 hours after the bus began its trip.  
</p>
        <p>
24+ hours of sleep deprivation left me physically ill and I spent nearly all of Thursday
in bed.
</p>
        <p>
It was good that I did.  The conference began Friday morning and I awoke refreshed
and ready to absorb and exchange ideas at what turned out to be an excellent conference. 
(You can read more about it <a href="http://www.davidgiard.com/2008/08/26/DevLink2008OpenSpacesAndMore.aspx">here</a>.)
</p>
        <p>
The ride home was an adventure.  Although the conference ended at 6PM, someone
decided the bus shouldn't leave town until 9PM so we had to kill a few hours at a
restaurant before heading out.  
</p>
        <p>
Although we picked up at least one new traveler on the ride home, we lost a few more. 
Some folks booked a flight to Chicago for a Monday business meeting and a couple people
elected to rent a car and drive home rather than subject themselves to the length
and discomfort of the bus ride.  I was tempted to join them but I stuck with
my plan and boarded the bus at 9.
</p>
        <p>
The mood was more subdued on the return trip. We still had some good conversations
early in the ride but the environment lacked the energy sparked by seeing people for
the first time in months.
</p>
        <p>
About 2AM, I had just begun to drift to sleep when a sound like a jackhammer awakened
me suddenly.  I was sitting just above the tire that blew flat traveling 65 miles
an hour on I-71 just north of Louisville, KY.  We pulled off the highway in front
of a Waffle House in Carrolton, KY and waited 3 hours for the tire to be fixed. 
The repair would have taken far less time if the repair guy had not allowed a drunken
Waffle House customer to play with the lug nut gun.  He sheared off the bolts
on wheel, forcing the repair guy to return to his shop for more parts and weld on
new bolts.
</p>
        <p>
          <img src="http://farm4.static.flickr.com/3078/2797474321_09cf549672.jpg?v=0" />
        </p>
        <p>
Waffle House provided some entertainment.  Corey attempted to start a relationship
with one of the waitresses; and the manager tossed out a drunk who wouldn't stop ordering
pork chops long after he was told the restaurant was out of pork chops.  Apparently
the Carrolton Waffle House is a magnet for drunks at 2AM Saturday night.  Go
figure.
</p>
        <p>
          <img src="http://farm4.static.flickr.com/3052/2798329760_a3ff182cd2.jpg?v=0" />
        </p>
        <p>
We got back on the highway about 5AM so exhausted that even the uncomfortable seats
wouldn't prevent a few hours dozing.
</p>
        <p>
          <img src="http://farm4.static.flickr.com/3193/2798313420_8e4c697dea.jpg?v=0" />
        </p>
        <p>
I thought things would go quicker after this because the drivers knew the route better,
having just driven it 3 days earlier.  Alas, we became lost in northeast Ohio
and drove nearly to Cleveland before turning west toward Toledo.
</p>
        <p>
At 12:30 Eastern time - 14.5 hours after leaving the hotel and 17.5 hours after the
end of the conference - we pulled into the parking lot in Plymouth.  I was never
so happy to see my car and the 40 minute drive home seemed trivial.  
</p>
        <p>
I was scheduled to read aloud at the 12:15 mass in my church and the last minute substitute
is probably still angry with me for missing this, but we all arrived safely.
</p>
        <p>
Was the bus ride a success?  Would I do it again?  Would I take a bus to
a distant location with dozens of others like me?  I've decide that, if I can
be promised a more comfortable seat, I will do it the next time it's offered. 
Everything else was easily tolerable and I did enjoy the fellowship that came with
such a long ride with like-minded people.  I even got a few job leads from the
conversations I had on the two rides (I am between jobs for those who don't know).
</p>
        <p>
If you go on such a trip, my only advice is
</p>
        <ol>
          <li>
Be prepared for anything 
</li>
          <li>
If the Waffle House waitress in Carrolton, Ky tells you they are out of pork
chops, shut up and order the hash browns.  
</li>
        </ol>
        <p align="right">
          <font size="1">Note: </font>
          <a href="http://www.flickr.com/photos/29942169@N08/sets/72157606951193028/" target="_blank">
            <font size="1">Click
here</font>
          </a>
          <font size="1"> to see more photos from DevLink and the famous bus
ride.</font>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=5eeb03a8-b390-430c-bcda-3370ce2dc4cd" />
      </div>
    </content>
  </entry>
  <entry>
    <title>DevLink 2008: Open Spaces and more</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2008/08/26/DevLink2008OpenSpacesAndMore.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,e2b14665-7c82-4463-ab57-09cdf7a2d329.aspx</id>
    <published>2008-08-25T20:49:27.399-07:00</published>
    <updated>2008-09-07T06:57:43.2463654-07:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <category term="Tech" label="Tech" scheme="http://www.davidgiard.com/CategoryView,category,Tech.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
People attend conferences for many different reasons.  Some come for the content
of the lectures; some come to meet and hear well-known speakers; some come to meet
and network with others in the industry; some come to see old friends.
</p>
        <p>
Me, I come for all those reasons.  At <a href="http://www.devlink.net/" target="_blank">DevLink</a> last
week in Murfreesboro, TN, I experienced all those things and more.  
</p>
        <p>
But I also experienced something new.  I had heard of Open Spaces in the past
but had not experienced them.  At DevLink, Open Spaces were promoted heavily
as a different way of exchanging ideas.  I was curious and gave it a try.
</p>
        <p>
          <img src="http://farm4.static.flickr.com/3285/2797910298_82c34b26f1.jpg?v=0" />
        </p>
        <p>
An Open Space event consists of developers sitting together roughly in a circle in
a room and they exchange ideas with one other.  A topic is picked in advance
by the group but the conversation is not limited