Ao seguir os passos do vídeo, quando coloco o @model no inicio da view para criar os campos com o HtmlHelper ele não reconhece o @model e ao executar ele não faz a validação.
@model LojaRazor.Models.Usuario
@using (Html.BeginForm("Cadastra", "Usuario", FormMethod.Post))
{
    <fieldset>
        <legend>Dados Pessoais</legend>
        @Html.LabelFor(usuario => usuario.Nome, "Nome:")
        @Html.TextBoxFor(usuario => usuario.Nome)
        @Html.ValidationMessageFor(usuario => usuario.Nome)
        @Html.LabelFor(u=> u.Email,"Email")
        @Html.TextBoxFor(u => u.Email)
        @Html.ValidationMessageFor(u => u.Email)
        @Html.LabelFor(u => u.Senha, "Senha")
        @Html.PasswordFor(u => u.Senha)
        @Html.ValidationMessageFor(u => u.Senha)
        @Html.LabelFor(u => u.DataDeNascimento, "Data de Nascimento:")
        @Html.TextBoxFor(u => u.DataDeNascimento)
        @Html.ValidationMessageFor(u => u.DataDeNascimento)
    </fieldset>
    <fieldset>
        <legend>Dados de Entrega</legend>
        @Html.LabelFor(u => u.Endereco, "Endereco:")
        @Html.TextBoxFor(u => u.Endereco)
        @Html.ValidationMessageFor(u => u.Endereco)
        @Html.LabelFor(u => u.Complemento, "Complemento:")
        @Html.TextBoxFor(u => u.Complemento)
        @Html.ValidationMessageFor(u => u.Complemento)
        @Html.LabelFor(u => u.CEP, "Cep:")
        @Html.TextBoxFor(u => u.CEP)
        @Html.ValidationMessageFor(u => u.CEP)
        @Html.LabelFor(u => u.Observacoes, "Observações:")
        @Html.TextAreaFor(u => u.Observacoes)
        @Html.ValidationMessageFor(u => u.Observacoes)
    </fieldset>
    <div>
        @Html.CheckBoxFor(u => u.RecebePromocoes)
        Desejo receber informações sobre promoções
    </div>
    <input type="submit" value="Cadastrar" class="btn btn-large" />
}