Commit e41f42b

mo_khan <mo@mokhan.ca>
2009-05-13 00:05:52
moved the files out of the trunk and in to the root
1 parent 27eb013
Changed files (824)
build
config
lib
app
active.reports
auto.fac
castle
component.factory
db40
dock.panel.suite
gorilla
jetbrains
log4net
managed.extensibility.framework
sql.server.compact
xp.explorer.bar
test
resources
icons
images
tools
bdd.doc
gallio
mbunit
nant
ncover
ncover.explorer
psake
product
MoMoney.DataAccess
MoMoney.Domain
MoMoney.DTO
MoMoney.Presentation
Core
Model
Presenters
Resources
Views
Billing
Core
Dialogs
Income
Menu
Navigation
Reporting
Shell
Startup
Updates
MoMoney.Service
MyMoney
boot
Modules
Properties
trunk/build/config/AssemblyInfo.cs.template → build/config/AssemblyInfo.cs.template
File renamed without changes
trunk/build/config/bootStrap.xml.template → build/config/bootStrap.xml.template
File renamed without changes
trunk/build/config/exe.application.template → build/config/exe.application.template
File renamed without changes
trunk/build/config/exe.manifest.template → build/config/exe.manifest.template
File renamed without changes
trunk/build/config/log4net.config.xml.template → build/config/log4net.config.xml.template
File renamed without changes
trunk/build/config/mokhan.cer → build/config/mokhan.cer
File renamed without changes
trunk/build/config/mokhan.pfx → build/config/mokhan.pfx
File renamed without changes
trunk/build/config/mokhan.pvk → build/config/mokhan.pvk
File renamed without changes
trunk/build/config/mokhan.snk → build/config/mokhan.snk
File renamed without changes
trunk/build/config/public.snk → build/config/public.snk
File renamed without changes
trunk/build/lib/app/active.reports/ActiveReports.Chart.dll → build/lib/app/active.reports/ActiveReports.Chart.dll
File renamed without changes
trunk/build/lib/app/active.reports/ActiveReports.CodeDomSerializer.dll → build/lib/app/active.reports/ActiveReports.CodeDomSerializer.dll
File renamed without changes
trunk/build/lib/app/active.reports/ActiveReports.Design3.dll → build/lib/app/active.reports/ActiveReports.Design3.dll
File renamed without changes
trunk/build/lib/app/active.reports/ActiveReports.HtmlExport.dll → build/lib/app/active.reports/ActiveReports.HtmlExport.dll
File renamed without changes
trunk/build/lib/app/active.reports/ActiveReports.PdfExport.dll → build/lib/app/active.reports/ActiveReports.PdfExport.dll
File renamed without changes
trunk/build/lib/app/active.reports/ActiveReports.RtfExport.dll → build/lib/app/active.reports/ActiveReports.RtfExport.dll
File renamed without changes
trunk/build/lib/app/active.reports/ActiveReports.TextExport.dll → build/lib/app/active.reports/ActiveReports.TextExport.dll
File renamed without changes
trunk/build/lib/app/active.reports/ActiveReports.TiffExport.dll → build/lib/app/active.reports/ActiveReports.TiffExport.dll
File renamed without changes
trunk/build/lib/app/active.reports/ActiveReports.Viewer3.dll → build/lib/app/active.reports/ActiveReports.Viewer3.dll
File renamed without changes
trunk/build/lib/app/active.reports/ActiveReports.XlsExport.dll → build/lib/app/active.reports/ActiveReports.XlsExport.dll
File renamed without changes
trunk/build/lib/app/active.reports/ActiveReports3.dll → build/lib/app/active.reports/ActiveReports3.dll
File renamed without changes
trunk/build/lib/app/auto.fac/Autofac.dll → build/lib/app/auto.fac/Autofac.dll
File renamed without changes
trunk/build/lib/app/auto.fac/Autofac.pdb → build/lib/app/auto.fac/Autofac.pdb
File renamed without changes
trunk/build/lib/app/auto.fac/Autofac.xml → build/lib/app/auto.fac/Autofac.xml
File renamed without changes
trunk/build/lib/app/castle/Castle.Core.dll → build/lib/app/castle/Castle.Core.dll
File renamed without changes
trunk/build/lib/app/castle/Castle.Core.xml → build/lib/app/castle/Castle.Core.xml
File renamed without changes
trunk/build/lib/app/castle/Castle.DynamicProxy2.dll → build/lib/app/castle/Castle.DynamicProxy2.dll
File renamed without changes
trunk/build/lib/app/castle/Castle.DynamicProxy2.xml → build/lib/app/castle/Castle.DynamicProxy2.xml
File renamed without changes
trunk/build/lib/app/castle/Castle.MicroKernel.dll → build/lib/app/castle/Castle.MicroKernel.dll
File renamed without changes
trunk/build/lib/app/castle/Castle.MicroKernel.xml → build/lib/app/castle/Castle.MicroKernel.xml
File renamed without changes
trunk/build/lib/app/castle/Castle.Windsor.dll → build/lib/app/castle/Castle.Windsor.dll
File renamed without changes
trunk/build/lib/app/castle/Castle.Windsor.xml → build/lib/app/castle/Castle.Windsor.xml
File renamed without changes
trunk/build/lib/app/component.factory/ComponentFactory.Krypton.Toolkit.dll → build/lib/app/component.factory/ComponentFactory.Krypton.Toolkit.dll
File renamed without changes
trunk/build/lib/app/db40/Cecil.FlowAnalysis.dll → build/lib/app/db40/Cecil.FlowAnalysis.dll
File renamed without changes
trunk/build/lib/app/db40/Db4oBench.dll → build/lib/app/db40/Db4oBench.dll
File renamed without changes
trunk/build/lib/app/db40/Db4objects.Db4o.dll → build/lib/app/db40/Db4objects.Db4o.dll
File renamed without changes
trunk/build/lib/app/db40/Db4objects.Db4o.Instrumentation.dll → build/lib/app/db40/Db4objects.Db4o.Instrumentation.dll
File renamed without changes
trunk/build/lib/app/db40/Db4objects.Db4o.Instrumentation.xml → build/lib/app/db40/Db4objects.Db4o.Instrumentation.xml
File renamed without changes
trunk/build/lib/app/db40/Db4objects.Db4o.Linq.dll → build/lib/app/db40/Db4objects.Db4o.Linq.dll
File renamed without changes
trunk/build/lib/app/db40/Db4objects.Db4o.NativeQueries.dll → build/lib/app/db40/Db4objects.Db4o.NativeQueries.dll
File renamed without changes
trunk/build/lib/app/db40/Db4objects.Db4o.NativeQueries.xml → build/lib/app/db40/Db4objects.Db4o.NativeQueries.xml
File renamed without changes
trunk/build/lib/app/db40/Db4objects.Db4o.xml → build/lib/app/db40/Db4objects.Db4o.xml
File renamed without changes
trunk/build/lib/app/db40/Db4oTool.exe → build/lib/app/db40/Db4oTool.exe
File renamed without changes
trunk/build/lib/app/db40/Db4oTool.MSBuild.dll → build/lib/app/db40/Db4oTool.MSBuild.dll
File renamed without changes
trunk/build/lib/app/db40/Mono.Cecil.dll → build/lib/app/db40/Mono.Cecil.dll
File renamed without changes
trunk/build/lib/app/db40/Mono.Cecil.Pdb.dll → build/lib/app/db40/Mono.Cecil.Pdb.dll
File renamed without changes
trunk/build/lib/app/db40/Mono.GetOptions.dll → build/lib/app/db40/Mono.GetOptions.dll
File renamed without changes
trunk/build/lib/app/dock.panel.suite/license.txt → build/lib/app/dock.panel.suite/license.txt
File renamed without changes
trunk/build/lib/app/dock.panel.suite/WeifenLuo.WinFormsUI.Docking.dll → build/lib/app/dock.panel.suite/WeifenLuo.WinFormsUI.Docking.dll
File renamed without changes
trunk/build/lib/app/gorilla/gorilla.commons.infrastructure.dll → build/lib/app/gorilla/gorilla.commons.infrastructure.dll
File renamed without changes
trunk/build/lib/app/gorilla/gorilla.commons.infrastructure.thirdparty.dll → build/lib/app/gorilla/gorilla.commons.infrastructure.thirdparty.dll
File renamed without changes
trunk/build/lib/app/gorilla/gorilla.commons.utility.dll → build/lib/app/gorilla/gorilla.commons.utility.dll
File renamed without changes
trunk/build/lib/app/gorilla/gorilla.commons.windows.forms.dll → build/lib/app/gorilla/gorilla.commons.windows.forms.dll
File renamed without changes
trunk/build/lib/app/gorilla/gorilla.commons.windows.forms.thirdparty.dll → build/lib/app/gorilla/gorilla.commons.windows.forms.thirdparty.dll
File renamed without changes
trunk/build/lib/app/jetbrains/JetBrains.Annotations.dll → build/lib/app/jetbrains/JetBrains.Annotations.dll
File renamed without changes
trunk/build/lib/app/jetbrains/JetBrains.Annotations.pdb → build/lib/app/jetbrains/JetBrains.Annotations.pdb
File renamed without changes
trunk/build/lib/app/jetbrains/JetBrains.Annotations.xml → build/lib/app/jetbrains/JetBrains.Annotations.xml
File renamed without changes
trunk/build/lib/app/log4net/log4net.dll → build/lib/app/log4net/log4net.dll
File renamed without changes
trunk/build/lib/app/log4net/log4net.xml → build/lib/app/log4net/log4net.xml
File renamed without changes
trunk/build/lib/app/managed.extensibility.framework/System.ComponentModel.Composition.dll → build/lib/app/managed.extensibility.framework/System.ComponentModel.Composition.dll
File renamed without changes
trunk/build/lib/app/managed.extensibility.framework/System.ComponentModel.Composition.pdb → build/lib/app/managed.extensibility.framework/System.ComponentModel.Composition.pdb
File renamed without changes
trunk/build/lib/app/managed.extensibility.framework/System.ComponentModel.Composition.xml → build/lib/app/managed.extensibility.framework/System.ComponentModel.Composition.xml
File renamed without changes
trunk/build/lib/app/sql.server.compact/System.Data.SqlServerCe.dll → build/lib/app/sql.server.compact/System.Data.SqlServerCe.dll
File renamed without changes
trunk/build/lib/app/sql.server.compact/System.Data.SqlServerCe.xml → build/lib/app/sql.server.compact/System.Data.SqlServerCe.xml
File renamed without changes
trunk/build/lib/app/xp.explorer.bar/bw.dat → build/lib/app/xp.explorer.bar/bw.dat
File renamed without changes
trunk/build/lib/app/xp.explorer.bar/foreverblue.dat → build/lib/app/xp.explorer.bar/foreverblue.dat
File renamed without changes
trunk/build/lib/app/xp.explorer.bar/itunes.dat → build/lib/app/xp.explorer.bar/itunes.dat
File renamed without changes
trunk/build/lib/app/xp.explorer.bar/panther.dat → build/lib/app/xp.explorer.bar/panther.dat
File renamed without changes
trunk/build/lib/app/xp.explorer.bar/xbox.dat → build/lib/app/xp.explorer.bar/xbox.dat
File renamed without changes
trunk/build/lib/app/xp.explorer.bar/XPExplorerBar.dll → build/lib/app/xp.explorer.bar/XPExplorerBar.dll
File renamed without changes
trunk/build/lib/app/xp.explorer.bar/XPExplorerBar.xml → build/lib/app/xp.explorer.bar/XPExplorerBar.xml
File renamed without changes
trunk/build/lib/app/licenses.licx → build/lib/app/licenses.licx
File renamed without changes
trunk/build/lib/app/momoney.exe.licenses → build/lib/app/momoney.exe.licenses
File renamed without changes
trunk/build/lib/test/bdd.doc/bdddoc.dll → build/lib/test/bdd.doc/bdddoc.dll
File renamed without changes
trunk/build/lib/test/developwithpassion/developwithpassion.bdd.dll → build/lib/test/developwithpassion/developwithpassion.bdd.dll
File renamed without changes
trunk/build/lib/test/developwithpassion/developwithpassion.commons.core.infrastructure.dll → build/lib/test/developwithpassion/developwithpassion.commons.core.infrastructure.dll
File renamed without changes
trunk/build/lib/test/developwithpassion/developwithpassion.commons.core.infrastructure.pdb → build/lib/test/developwithpassion/developwithpassion.commons.core.infrastructure.pdb
File renamed without changes
trunk/build/lib/test/gorilla/gorilla.testing.dll → build/lib/test/gorilla/gorilla.testing.dll
File renamed without changes
trunk/build/lib/test/mbunit/MbUnit.Framework.2.0.dll → build/lib/test/mbunit/MbUnit.Framework.2.0.dll
File renamed without changes
trunk/build/lib/test/mbunit/MbUnit.Framework.2.0.xml → build/lib/test/mbunit/MbUnit.Framework.2.0.xml
File renamed without changes
trunk/build/lib/test/mbunit/MbUnit.Framework.dll → build/lib/test/mbunit/MbUnit.Framework.dll
File renamed without changes
trunk/build/lib/test/mbunit/MbUnit.Framework.xml → build/lib/test/mbunit/MbUnit.Framework.xml
File renamed without changes
trunk/build/lib/test/rhino.mocks/Rhino.Mocks.dll → build/lib/test/rhino.mocks/Rhino.Mocks.dll
File renamed without changes
trunk/build/lib/test/rhino.mocks/Rhino.Mocks.xml → build/lib/test/rhino.mocks/Rhino.Mocks.xml
File renamed without changes
trunk/build/resources/icons/about.ico → build/resources/icons/about.ico
File renamed without changes
trunk/build/resources/icons/application_ready.ico → build/resources/icons/application_ready.ico
File renamed without changes
trunk/build/resources/icons/autoList.ico → build/resources/icons/autoList.ico
File renamed without changes
trunk/build/resources/icons/autoplay.ico → build/resources/icons/autoplay.ico
File renamed without changes
trunk/build/resources/icons/autorun.ico → build/resources/icons/autorun.ico
File renamed without changes
trunk/build/resources/icons/batfile.ico → build/resources/icons/batfile.ico
File renamed without changes
trunk/build/resources/icons/bluraymovie.ico → build/resources/icons/bluraymovie.ico
File renamed without changes
trunk/build/resources/icons/burnCD.ico → build/resources/icons/burnCD.ico
File renamed without changes
trunk/build/resources/icons/calculator.ico → build/resources/icons/calculator.ico
File renamed without changes
trunk/build/resources/icons/Camera.ico → build/resources/icons/Camera.ico
File renamed without changes
trunk/build/resources/icons/CD_Drive.ico → build/resources/icons/CD_Drive.ico
File renamed without changes
trunk/build/resources/icons/CD_R.ico → build/resources/icons/CD_R.ico
File renamed without changes
trunk/build/resources/icons/CD_ROM.ico → build/resources/icons/CD_ROM.ico
File renamed without changes
trunk/build/resources/icons/CD_RW.ico → build/resources/icons/CD_RW.ico
File renamed without changes
trunk/build/resources/icons/CD_SV.ico → build/resources/icons/CD_SV.ico
File renamed without changes
trunk/build/resources/icons/CD_V.ico → build/resources/icons/CD_V.ico
File renamed without changes
trunk/build/resources/icons/cdaudioplus.ico → build/resources/icons/cdaudioplus.ico
File renamed without changes
trunk/build/resources/icons/cdempty.ico → build/resources/icons/cdempty.ico
File renamed without changes
trunk/build/resources/icons/cellphone.ico → build/resources/icons/cellphone.ico
File renamed without changes
trunk/build/resources/icons/check_spelling.ico → build/resources/icons/check_spelling.ico
File renamed without changes
trunk/build/resources/icons/cmd.ico → build/resources/icons/cmd.ico
File renamed without changes
trunk/build/resources/icons/compactflash.ico → build/resources/icons/compactflash.ico
File renamed without changes
trunk/build/resources/icons/computer.ico → build/resources/icons/computer.ico
File renamed without changes
trunk/build/resources/icons/connect_toNetwork.ico → build/resources/icons/connect_toNetwork.ico
File renamed without changes
trunk/build/resources/icons/ConnectionManager.ico → build/resources/icons/ConnectionManager.ico
File renamed without changes
trunk/build/resources/icons/copy.ico → build/resources/icons/copy.ico
File renamed without changes
trunk/build/resources/icons/CPU.ico → build/resources/icons/CPU.ico
File renamed without changes
trunk/build/resources/icons/cut.ico → build/resources/icons/cut.ico
File renamed without changes
trunk/build/resources/icons/Default_Fax.ico → build/resources/icons/Default_Fax.ico
File renamed without changes
trunk/build/resources/icons/default_icon.ico → build/resources/icons/default_icon.ico
File renamed without changes
trunk/build/resources/icons/delete.ico → build/resources/icons/delete.ico
File renamed without changes
trunk/build/resources/icons/delete_16x.ico → build/resources/icons/delete_16x.ico
File renamed without changes
trunk/build/resources/icons/Dialup.ico → build/resources/icons/Dialup.ico
File renamed without changes
trunk/build/resources/icons/disconnect2.ico → build/resources/icons/disconnect2.ico
File renamed without changes
trunk/build/resources/icons/documentation.ico → build/resources/icons/documentation.ico
File renamed without changes
trunk/build/resources/icons/DVD.ico → build/resources/icons/DVD.ico
File renamed without changes
trunk/build/resources/icons/DVD_R.ico → build/resources/icons/DVD_R.ico
File renamed without changes
trunk/build/resources/icons/DVD_ROM.ico → build/resources/icons/DVD_ROM.ico
File renamed without changes
trunk/build/resources/icons/dvddrive.ico → build/resources/icons/dvddrive.ico
File renamed without changes
trunk/build/resources/icons/DVDplusR.ico → build/resources/icons/DVDplusR.ico
File renamed without changes
trunk/build/resources/icons/dvdram.ico → build/resources/icons/dvdram.ico
File renamed without changes
trunk/build/resources/icons/dvdrw.ico → build/resources/icons/dvdrw.ico
File renamed without changes
trunk/build/resources/icons/emd.ico → build/resources/icons/emd.ico
File renamed without changes
trunk/build/resources/icons/EmptyDrive.ico → build/resources/icons/EmptyDrive.ico
File renamed without changes
trunk/build/resources/icons/Enhanced_DVD.ico → build/resources/icons/Enhanced_DVD.ico
File renamed without changes
trunk/build/resources/icons/EnhancedAudioCD.ico → build/resources/icons/EnhancedAudioCD.ico
File renamed without changes
trunk/build/resources/icons/error.ico → build/resources/icons/error.ico
File renamed without changes
trunk/build/resources/icons/Favorites.ico → build/resources/icons/Favorites.ico
File renamed without changes
trunk/build/resources/icons/Fax.ico → build/resources/icons/Fax.ico
File renamed without changes
trunk/build/resources/icons/FloppyDisk.ico → build/resources/icons/FloppyDisk.ico
File renamed without changes
trunk/build/resources/icons/Folder_Back.ico → build/resources/icons/Folder_Back.ico
File renamed without changes
trunk/build/resources/icons/folder_closed_16x16.ico → build/resources/icons/folder_closed_16x16.ico
File renamed without changes
trunk/build/resources/icons/folder_open.ico → build/resources/icons/folder_open.ico
File renamed without changes
trunk/build/resources/icons/Folder_stuffed.ico → build/resources/icons/Folder_stuffed.ico
File renamed without changes
trunk/build/resources/icons/foldergreen.ico → build/resources/icons/foldergreen.ico
File renamed without changes
trunk/build/resources/icons/font.ico → build/resources/icons/font.ico
File renamed without changes
trunk/build/resources/icons/gamecontroller.ico → build/resources/icons/gamecontroller.ico
File renamed without changes
trunk/build/resources/icons/generate_report.ico → build/resources/icons/generate_report.ico
File renamed without changes
trunk/build/resources/icons/Generic_Application.ico → build/resources/icons/Generic_Application.ico
File renamed without changes
trunk/build/resources/icons/Generic_Device.ico → build/resources/icons/Generic_Device.ico
File renamed without changes
trunk/build/resources/icons/Generic_Document.ico → build/resources/icons/Generic_Document.ico
File renamed without changes
trunk/build/resources/icons/generic_picture.ico → build/resources/icons/generic_picture.ico
File renamed without changes
trunk/build/resources/icons/GenericMovieClip.ico → build/resources/icons/GenericMovieClip.ico
File renamed without changes
trunk/build/resources/icons/Globe.ico → build/resources/icons/Globe.ico
File renamed without changes
trunk/build/resources/icons/Hard_Drive.ico → build/resources/icons/Hard_Drive.ico
File renamed without changes
trunk/build/resources/icons/hddvdmovie.ico → build/resources/icons/hddvdmovie.ico
File renamed without changes
trunk/build/resources/icons/help.ico → build/resources/icons/help.ico
File renamed without changes
trunk/build/resources/icons/Image_File.ico → build/resources/icons/Image_File.ico
File renamed without changes
trunk/build/resources/icons/install.ico → build/resources/icons/install.ico
File renamed without changes
trunk/build/resources/icons/interview.ico → build/resources/icons/interview.ico
File renamed without changes
trunk/build/resources/icons/Journal.ico → build/resources/icons/Journal.ico
File renamed without changes
trunk/build/resources/icons/keybd.ico → build/resources/icons/keybd.ico
File renamed without changes
trunk/build/resources/icons/Keys.ico → build/resources/icons/Keys.ico
File renamed without changes
trunk/build/resources/icons/Laptop.ico → build/resources/icons/Laptop.ico
File renamed without changes
trunk/build/resources/icons/license.ico → build/resources/icons/license.ico
File renamed without changes
trunk/build/resources/icons/merge_audits.ico → build/resources/icons/merge_audits.ico
File renamed without changes
trunk/build/resources/icons/MixedMediaFile.ico → build/resources/icons/MixedMediaFile.ico
File renamed without changes
trunk/build/resources/icons/mokhan.ico → build/resources/icons/mokhan.ico
File renamed without changes
trunk/build/resources/icons/Monitor.ico → build/resources/icons/Monitor.ico
File renamed without changes
trunk/build/resources/icons/Mouse.ico → build/resources/icons/Mouse.ico
File renamed without changes
trunk/build/resources/icons/move.ico → build/resources/icons/move.ico
File renamed without changes
trunk/build/resources/icons/mynet.ico → build/resources/icons/mynet.ico
File renamed without changes
trunk/build/resources/icons/Network.ico → build/resources/icons/Network.ico
File renamed without changes
trunk/build/resources/icons/network_center.ico → build/resources/icons/network_center.ico
File renamed without changes
trunk/build/resources/icons/Network_Drive.ico → build/resources/icons/Network_Drive.ico
File renamed without changes
trunk/build/resources/icons/Network_Fax.ico → build/resources/icons/Network_Fax.ico
File renamed without changes
trunk/build/resources/icons/network_fax_default.ico → build/resources/icons/network_fax_default.ico
File renamed without changes
trunk/build/resources/icons/Network_Folder.ico → build/resources/icons/Network_Folder.ico
File renamed without changes
trunk/build/resources/icons/Network_Internet.ico → build/resources/icons/Network_Internet.ico
File renamed without changes
trunk/build/resources/icons/Network_Map.ico → build/resources/icons/Network_Map.ico
File renamed without changes
trunk/build/resources/icons/network_printer.ico → build/resources/icons/network_printer.ico
File renamed without changes
trunk/build/resources/icons/new_project.ico → build/resources/icons/new_project.ico
File renamed without changes
trunk/build/resources/icons/observation.ico → build/resources/icons/observation.ico
File renamed without changes
trunk/build/resources/icons/open.ico → build/resources/icons/open.ico
File renamed without changes
trunk/build/resources/icons/paste.ico → build/resources/icons/paste.ico
File renamed without changes
trunk/build/resources/icons/pdf_document.ico → build/resources/icons/pdf_document.ico
File renamed without changes
trunk/build/resources/icons/personalization.ico → build/resources/icons/personalization.ico
File renamed without changes
trunk/build/resources/icons/printer.ico → build/resources/icons/printer.ico
File renamed without changes
trunk/build/resources/icons/printof.ico → build/resources/icons/printof.ico
File renamed without changes
trunk/build/resources/icons/PriorityHigh.ico → build/resources/icons/PriorityHigh.ico
File renamed without changes
trunk/build/resources/icons/PriorityLow.ico → build/resources/icons/PriorityLow.ico
File renamed without changes
trunk/build/resources/icons/PriorityMedium.ico → build/resources/icons/PriorityMedium.ico
File renamed without changes
trunk/build/resources/icons/ram.ico → build/resources/icons/ram.ico
File renamed without changes
trunk/build/resources/icons/readonly.ico → build/resources/icons/readonly.ico
File renamed without changes
trunk/build/resources/icons/RecycleBin.ico → build/resources/icons/RecycleBin.ico
File renamed without changes
trunk/build/resources/icons/Rename.ico → build/resources/icons/Rename.ico
File renamed without changes
trunk/build/resources/icons/repair.ico → build/resources/icons/repair.ico
File renamed without changes
trunk/build/resources/icons/replace.ico → build/resources/icons/replace.ico
File renamed without changes
trunk/build/resources/icons/save.ico → build/resources/icons/save.ico
File renamed without changes
trunk/build/resources/icons/save_as.ico → build/resources/icons/save_as.ico
File renamed without changes
trunk/build/resources/icons/search.ico → build/resources/icons/search.ico
File renamed without changes
trunk/build/resources/icons/search4doc.ico → build/resources/icons/search4doc.ico
File renamed without changes
trunk/build/resources/icons/search4files.ico → build/resources/icons/search4files.ico
File renamed without changes
trunk/build/resources/icons/search4people.ico → build/resources/icons/search4people.ico
File renamed without changes
trunk/build/resources/icons/search4printer.ico → build/resources/icons/search4printer.ico
File renamed without changes
trunk/build/resources/icons/searchweb.ico → build/resources/icons/searchweb.ico
File renamed without changes
trunk/build/resources/icons/SecurityLock.ico → build/resources/icons/SecurityLock.ico
File renamed without changes
trunk/build/resources/icons/servicepaused.ico → build/resources/icons/servicepaused.ico
File renamed without changes
trunk/build/resources/icons/servicerunning.ico → build/resources/icons/servicerunning.ico
File renamed without changes
trunk/build/resources/icons/servicestopped.ico → build/resources/icons/servicestopped.ico
File renamed without changes
trunk/build/resources/icons/serviceunknown.ico → build/resources/icons/serviceunknown.ico
File renamed without changes
trunk/build/resources/icons/Settings.ico → build/resources/icons/Settings.ico
File renamed without changes
trunk/build/resources/icons/setup.ico → build/resources/icons/setup.ico
File renamed without changes
trunk/build/resources/icons/Setup_Install.ico → build/resources/icons/Setup_Install.ico
File renamed without changes
trunk/build/resources/icons/share.ico → build/resources/icons/share.ico
File renamed without changes
trunk/build/resources/icons/smartmed.ico → build/resources/icons/smartmed.ico
File renamed without changes
trunk/build/resources/icons/text_document.ico → build/resources/icons/text_document.ico
File renamed without changes
trunk/build/resources/icons/UnknownDrive.ico → build/resources/icons/UnknownDrive.ico
File renamed without changes
trunk/build/resources/icons/Users.ico → build/resources/icons/Users.ico
File renamed without changes
trunk/build/resources/icons/validcomplete.ico → build/resources/icons/validcomplete.ico
File renamed without changes
trunk/build/resources/icons/VideoCamera.ico → build/resources/icons/VideoCamera.ico
File renamed without changes
trunk/build/resources/icons/VPN.ico → build/resources/icons/VPN.ico
File renamed without changes
trunk/build/resources/icons/warning.ico → build/resources/icons/warning.ico
File renamed without changes
trunk/build/resources/icons/XAML_file.ico → build/resources/icons/XAML_file.ico
File renamed without changes
trunk/build/resources/icons/zippedFile.ico → build/resources/icons/zippedFile.ico
File renamed without changes
trunk/build/resources/images/company_details.png → build/resources/images/company_details.png
File renamed without changes
trunk/build/resources/images/company_details_disabled.png → build/resources/images/company_details_disabled.png
File renamed without changes
trunk/build/resources/images/company_details_selected.png → build/resources/images/company_details_selected.png
File renamed without changes
trunk/build/resources/images/generate_report.png → build/resources/images/generate_report.png
File renamed without changes
trunk/build/resources/images/generate_report_disabled.png → build/resources/images/generate_report_disabled.png
File renamed without changes
trunk/build/resources/images/generate_report_selected.png → build/resources/images/generate_report_selected.png
File renamed without changes
trunk/build/resources/images/home.png → build/resources/images/home.png
File renamed without changes
trunk/build/resources/images/installing.png → build/resources/images/installing.png
File renamed without changes
trunk/build/resources/images/new_file.png → build/resources/images/new_file.png
File renamed without changes
trunk/build/resources/images/new_file_selected.png → build/resources/images/new_file_selected.png
File renamed without changes
trunk/build/resources/images/open_file.png → build/resources/images/open_file.png
File renamed without changes
trunk/build/resources/images/open_file_selected.png → build/resources/images/open_file_selected.png
File renamed without changes
trunk/build/resources/images/paying_a_bill.jpg → build/resources/images/paying_a_bill.jpg
File renamed without changes
trunk/build/resources/images/plus.gif → build/resources/images/plus.gif
File renamed without changes
trunk/build/resources/images/reading_a_bill.jpg → build/resources/images/reading_a_bill.jpg
File renamed without changes
trunk/build/resources/images/splash_screen.gif → build/resources/images/splash_screen.gif
File renamed without changes
trunk/build/resources/images/splash_screen.png → build/resources/images/splash_screen.png
File renamed without changes
trunk/build/resources/images/unsaved.gif → build/resources/images/unsaved.gif
File renamed without changes
trunk/build/resources/images/welcome.png → build/resources/images/welcome.png
File renamed without changes
trunk/build/tools/bdd.doc/bdddoc.console.exe → build/tools/bdd.doc/bdddoc.console.exe
File renamed without changes
trunk/build/tools/bdd.doc/bdddoc.css → build/tools/bdd.doc/bdddoc.css
File renamed without changes
trunk/build/tools/bdd.doc/bdddoc.dll → build/tools/bdd.doc/bdddoc.dll
File renamed without changes
trunk/build/tools/gallio/MbUnit2/Gallio.MbUnit2Adapter.dll → build/tools/gallio/MbUnit2/Gallio.MbUnit2Adapter.dll
File renamed without changes
trunk/build/tools/gallio/MbUnit2/Gallio.MbUnit2Adapter.plugin → build/tools/gallio/MbUnit2/Gallio.MbUnit2Adapter.plugin
File renamed without changes
trunk/build/tools/gallio/MbUnit2/MbUnit.Framework.2.0.dll → build/tools/gallio/MbUnit2/MbUnit.Framework.2.0.dll
File renamed without changes
trunk/build/tools/gallio/MbUnit2/MbUnit.Framework.2.0.xml → build/tools/gallio/MbUnit2/MbUnit.Framework.2.0.xml
File renamed without changes
trunk/build/tools/gallio/MbUnit2/MbUnit.Framework.dll → build/tools/gallio/MbUnit2/MbUnit.Framework.dll
File renamed without changes
trunk/build/tools/gallio/MbUnit2/MbUnit.Framework.xml → build/tools/gallio/MbUnit2/MbUnit.Framework.xml
File renamed without changes
trunk/build/tools/gallio/MbUnit2/QuickGraph.Algorithms.dll → build/tools/gallio/MbUnit2/QuickGraph.Algorithms.dll
File renamed without changes
trunk/build/tools/gallio/MbUnit2/QuickGraph.Algorithms.xml → build/tools/gallio/MbUnit2/QuickGraph.Algorithms.xml
File renamed without changes
trunk/build/tools/gallio/MbUnit2/QuickGraph.dll → build/tools/gallio/MbUnit2/QuickGraph.dll
File renamed without changes
trunk/build/tools/gallio/MbUnit2/QuickGraph.xml → build/tools/gallio/MbUnit2/QuickGraph.xml
File renamed without changes
trunk/build/tools/gallio/MbUnit2/Readme.txt → build/tools/gallio/MbUnit2/Readme.txt
File renamed without changes
trunk/build/tools/gallio/MbUnit2/Refly.dll → build/tools/gallio/MbUnit2/Refly.dll
File renamed without changes
trunk/build/tools/gallio/MbUnit2/Refly.xml → build/tools/gallio/MbUnit2/Refly.xml
File renamed without changes
trunk/build/tools/gallio/MbUnit2/TestFu.dll → build/tools/gallio/MbUnit2/TestFu.dll
File renamed without changes
trunk/build/tools/gallio/MbUnit2/TestFu.xml → build/tools/gallio/MbUnit2/TestFu.xml
File renamed without changes
trunk/build/tools/gallio/Reports/css/Gallio-Report.css → build/tools/gallio/Reports/css/Gallio-Report.css
File renamed without changes
trunk/build/tools/gallio/Reports/img/Container.png → build/tools/gallio/Reports/img/Container.png
File renamed without changes
trunk/build/tools/gallio/Reports/img/Failed.gif → build/tools/gallio/Reports/img/Failed.gif
File renamed without changes
trunk/build/tools/gallio/Reports/img/Fixture.png → build/tools/gallio/Reports/img/Fixture.png
File renamed without changes
trunk/build/tools/gallio/Reports/img/FullStop.gif → build/tools/gallio/Reports/img/FullStop.gif
File renamed without changes
trunk/build/tools/gallio/Reports/img/GallioTestReportHeader.png → build/tools/gallio/Reports/img/GallioTestReportHeader.png
File renamed without changes
trunk/build/tools/gallio/Reports/img/header-background.gif → build/tools/gallio/Reports/img/header-background.gif
File renamed without changes
trunk/build/tools/gallio/Reports/img/Ignored.gif → build/tools/gallio/Reports/img/Ignored.gif
File renamed without changes
trunk/build/tools/gallio/Reports/img/Logo.png → build/tools/gallio/Reports/img/Logo.png
File renamed without changes
trunk/build/tools/gallio/Reports/img/Minus.gif → build/tools/gallio/Reports/img/Minus.gif
File renamed without changes
trunk/build/tools/gallio/Reports/img/Passed.gif → build/tools/gallio/Reports/img/Passed.gif
File renamed without changes
trunk/build/tools/gallio/Reports/img/Plus.gif → build/tools/gallio/Reports/img/Plus.gif
File renamed without changes
trunk/build/tools/gallio/Reports/img/Test.png → build/tools/gallio/Reports/img/Test.png
File renamed without changes
trunk/build/tools/gallio/Reports/js/Gallio-Report.js → build/tools/gallio/Reports/js/Gallio-Report.js
File renamed without changes
trunk/build/tools/gallio/Reports/xsl/Gallio-Report.ccnet-details-condensed.xsl → build/tools/gallio/Reports/xsl/Gallio-Report.ccnet-details-condensed.xsl
File renamed without changes
trunk/build/tools/gallio/Reports/xsl/Gallio-Report.ccnet-details.xsl → build/tools/gallio/Reports/xsl/Gallio-Report.ccnet-details.xsl
File renamed without changes
trunk/build/tools/gallio/Reports/xsl/Gallio-Report.common.xsl → build/tools/gallio/Reports/xsl/Gallio-Report.common.xsl
File renamed without changes
trunk/build/tools/gallio/Reports/xsl/Gallio-Report.html+xhtml.xsl → build/tools/gallio/Reports/xsl/Gallio-Report.html+xhtml.xsl
File renamed without changes
trunk/build/tools/gallio/Reports/xsl/Gallio-Report.html-condensed.xsl → build/tools/gallio/Reports/xsl/Gallio-Report.html-condensed.xsl
File renamed without changes
trunk/build/tools/gallio/Reports/xsl/Gallio-Report.html.xsl → build/tools/gallio/Reports/xsl/Gallio-Report.html.xsl
File renamed without changes
trunk/build/tools/gallio/Reports/xsl/Gallio-Report.txt.xsl → build/tools/gallio/Reports/xsl/Gallio-Report.txt.xsl
File renamed without changes
trunk/build/tools/gallio/Reports/xsl/Gallio-Report.xhtml-condensed.xsl → build/tools/gallio/Reports/xsl/Gallio-Report.xhtml-condensed.xsl
File renamed without changes
trunk/build/tools/gallio/Reports/xsl/Gallio-Report.xhtml.xsl → build/tools/gallio/Reports/xsl/Gallio-Report.xhtml.xsl
File renamed without changes
trunk/build/tools/gallio/Reports/Gallio.Reports.dll → build/tools/gallio/Reports/Gallio.Reports.dll
File renamed without changes
trunk/build/tools/gallio/Reports/Gallio.Reports.plugin → build/tools/gallio/Reports/Gallio.Reports.plugin
File renamed without changes
trunk/build/tools/gallio/Reports/Readme.txt → build/tools/gallio/Reports/Readme.txt
File renamed without changes
trunk/build/tools/gallio/Aga.Controls.dll → build/tools/gallio/Aga.Controls.dll
File renamed without changes
trunk/build/tools/gallio/Gallio.dll → build/tools/gallio/Gallio.dll
File renamed without changes
trunk/build/tools/gallio/Gallio.Echo.exe → build/tools/gallio/Gallio.Echo.exe
File renamed without changes
trunk/build/tools/gallio/Gallio.Echo.exe.config → build/tools/gallio/Gallio.Echo.exe.config
File renamed without changes
trunk/build/tools/gallio/Gallio.Host.exe → build/tools/gallio/Gallio.Host.exe
File renamed without changes
trunk/build/tools/gallio/Gallio.Host.exe.config → build/tools/gallio/Gallio.Host.exe.config
File renamed without changes
trunk/build/tools/gallio/Gallio.Icarus.exe → build/tools/gallio/Gallio.Icarus.exe
File renamed without changes
trunk/build/tools/gallio/Gallio.Icarus.exe.config → build/tools/gallio/Gallio.Icarus.exe.config
File renamed without changes
trunk/build/tools/gallio/Gallio.Loader.dll → build/tools/gallio/Gallio.Loader.dll
File renamed without changes
trunk/build/tools/gallio/Gallio.MSBuildTasks.dll → build/tools/gallio/Gallio.MSBuildTasks.dll
File renamed without changes
trunk/build/tools/gallio/Gallio.MSBuildTasks.xml → build/tools/gallio/Gallio.MSBuildTasks.xml
File renamed without changes
trunk/build/tools/gallio/Gallio.NAntTasks.dll → build/tools/gallio/Gallio.NAntTasks.dll
File renamed without changes
trunk/build/tools/gallio/Gallio.NAntTasks.xml → build/tools/gallio/Gallio.NAntTasks.xml
File renamed without changes
trunk/build/tools/gallio/Gallio.pdb → build/tools/gallio/Gallio.pdb
File renamed without changes
trunk/build/tools/gallio/Gallio.plugin → build/tools/gallio/Gallio.plugin
File renamed without changes
trunk/build/tools/gallio/Gallio.PowerShellCommands.dll → build/tools/gallio/Gallio.PowerShellCommands.dll
File renamed without changes
trunk/build/tools/gallio/Gallio.PowerShellCommands.dll-Help.xml → build/tools/gallio/Gallio.PowerShellCommands.dll-Help.xml
File renamed without changes
trunk/build/tools/gallio/Gallio.PowerShellCommands.xml → build/tools/gallio/Gallio.PowerShellCommands.xml
File renamed without changes
trunk/build/tools/gallio/Gallio.TDNetRunner.dll → build/tools/gallio/Gallio.TDNetRunner.dll
File renamed without changes
trunk/build/tools/gallio/Gallio.xml → build/tools/gallio/Gallio.xml
File renamed without changes
trunk/build/tools/gallio/Gallio.XmlSerializers.dll → build/tools/gallio/Gallio.XmlSerializers.dll
File renamed without changes
trunk/build/tools/gallio/ICSharpCode.TextEditor.dll → build/tools/gallio/ICSharpCode.TextEditor.dll
File renamed without changes
trunk/build/tools/gallio/MbUnit.dll → build/tools/gallio/MbUnit.dll
File renamed without changes
trunk/build/tools/gallio/MbUnit.pdb → build/tools/gallio/MbUnit.pdb
File renamed without changes
trunk/build/tools/gallio/MbUnit.Pex.dll → build/tools/gallio/MbUnit.Pex.dll
File renamed without changes
trunk/build/tools/gallio/MbUnit.plugin → build/tools/gallio/MbUnit.plugin
File renamed without changes
trunk/build/tools/gallio/MbUnit.xml → build/tools/gallio/MbUnit.xml
File renamed without changes
trunk/build/tools/gallio/WeifenLuo.WinFormsUI.Docking.dll → build/tools/gallio/WeifenLuo.WinFormsUI.Docking.dll
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/autorunner.snippet → build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/autorunner.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/combinatorialtest.snippet → build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/combinatorialtest.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/datafixture.snippet → build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/datafixture.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/model.snippet → build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/model.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/processtestfixture.snippet → build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/processtestfixture.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/rowtest.snippet → build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/rowtest.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/state.snippet → build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/state.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/submodel.snippet → build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/submodel.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/test.snippet → build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/test.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/testexpectedexception.snippet → build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/testexpectedexception.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/testfixture.snippet → build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/testfixture.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/testsuitefixture.snippet → build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/testsuitefixture.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/typefixture.snippet → build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/typefixture.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/typefixturewithproviderfactory.snippet → build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/typefixturewithproviderfactory.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/usingmbunit.snippet → build/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/usingmbunit.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitVBSnippets/autorunner.snippet → build/tools/mbunit/VSSnippets/MbUnitVBSnippets/autorunner.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitVBSnippets/combinatorialtest.snippet → build/tools/mbunit/VSSnippets/MbUnitVBSnippets/combinatorialtest.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitVBSnippets/datafixture.snippet → build/tools/mbunit/VSSnippets/MbUnitVBSnippets/datafixture.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitVBSnippets/model.snippet → build/tools/mbunit/VSSnippets/MbUnitVBSnippets/model.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitVBSnippets/processtestfixture.snippet → build/tools/mbunit/VSSnippets/MbUnitVBSnippets/processtestfixture.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitVBSnippets/rowtest.snippet → build/tools/mbunit/VSSnippets/MbUnitVBSnippets/rowtest.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitVBSnippets/state.snippet → build/tools/mbunit/VSSnippets/MbUnitVBSnippets/state.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitVBSnippets/submodel.snippet → build/tools/mbunit/VSSnippets/MbUnitVBSnippets/submodel.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitVBSnippets/test.snippet → build/tools/mbunit/VSSnippets/MbUnitVBSnippets/test.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitVBSnippets/testexpectedexception.snippet → build/tools/mbunit/VSSnippets/MbUnitVBSnippets/testexpectedexception.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitVBSnippets/testfixture.snippet → build/tools/mbunit/VSSnippets/MbUnitVBSnippets/testfixture.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitVBSnippets/testsuitefixture.snippet → build/tools/mbunit/VSSnippets/MbUnitVBSnippets/testsuitefixture.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitVBSnippets/typefixture.snippet → build/tools/mbunit/VSSnippets/MbUnitVBSnippets/typefixture.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitVBSnippets/typefixturewithproviderfactory.snippet → build/tools/mbunit/VSSnippets/MbUnitVBSnippets/typefixturewithproviderfactory.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitVBSnippets/usingmbunit.snippet → build/tools/mbunit/VSSnippets/MbUnitVBSnippets/usingmbunit.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitXMLSnippets/msbuild.snippet → build/tools/mbunit/VSSnippets/MbUnitXMLSnippets/msbuild.snippet
File renamed without changes
trunk/build/tools/mbunit/VSSnippets/MbUnitXMLSnippets/nant.snippet → build/tools/mbunit/VSSnippets/MbUnitXMLSnippets/nant.snippet
File renamed without changes
trunk/build/tools/mbunit/log4net.dll → build/tools/mbunit/log4net.dll
File renamed without changes
trunk/build/tools/mbunit/MbUnit.AddIn.dll → build/tools/mbunit/MbUnit.AddIn.dll
File renamed without changes
trunk/build/tools/mbunit/MbUnit.Cons.exe → build/tools/mbunit/MbUnit.Cons.exe
File renamed without changes
trunk/build/tools/mbunit/MbUnit.Cons.exe.config → build/tools/mbunit/MbUnit.Cons.exe.config
File renamed without changes
trunk/build/tools/mbunit/MbUnit.Framework.2.0.dll → build/tools/mbunit/MbUnit.Framework.2.0.dll
File renamed without changes
trunk/build/tools/mbunit/MbUnit.Framework.2.0.xml → build/tools/mbunit/MbUnit.Framework.2.0.xml
File renamed without changes
trunk/build/tools/mbunit/MbUnit.Framework.dll → build/tools/mbunit/MbUnit.Framework.dll
File renamed without changes
trunk/build/tools/mbunit/MbUnit.Framework.xml → build/tools/mbunit/MbUnit.Framework.xml
File renamed without changes
trunk/build/tools/mbunit/MbUnit.GUI.exe → build/tools/mbunit/MbUnit.GUI.exe
File renamed without changes
trunk/build/tools/mbunit/MbUnit.GUI.exe.config → build/tools/mbunit/MbUnit.GUI.exe.config
File renamed without changes
trunk/build/tools/mbunit/MbUnit.MSBuild.Tasks.dll → build/tools/mbunit/MbUnit.MSBuild.Tasks.dll
File renamed without changes
trunk/build/tools/mbunit/MbUnit.Tasks.dll → build/tools/mbunit/MbUnit.Tasks.dll
File renamed without changes
trunk/build/tools/mbunit/NAnt.Core.dll → build/tools/mbunit/NAnt.Core.dll
File renamed without changes
trunk/build/tools/mbunit/NGraphviz.dll → build/tools/mbunit/NGraphviz.dll
File renamed without changes
trunk/build/tools/mbunit/NGraphviz.Helpers.dll → build/tools/mbunit/NGraphviz.Helpers.dll
File renamed without changes
trunk/build/tools/mbunit/NGraphviz.Layout.dll → build/tools/mbunit/NGraphviz.Layout.dll
File renamed without changes
trunk/build/tools/mbunit/QuickGraph.Algorithms.dll → build/tools/mbunit/QuickGraph.Algorithms.dll
File renamed without changes
trunk/build/tools/mbunit/QuickGraph.Algorithms.Graphviz.dll → build/tools/mbunit/QuickGraph.Algorithms.Graphviz.dll
File renamed without changes
trunk/build/tools/mbunit/QuickGraph.Algorithms.xml → build/tools/mbunit/QuickGraph.Algorithms.xml
File renamed without changes
trunk/build/tools/mbunit/QuickGraph.dll → build/tools/mbunit/QuickGraph.dll
File renamed without changes
trunk/build/tools/mbunit/QuickGraph.xml → build/tools/mbunit/QuickGraph.xml
File renamed without changes
trunk/build/tools/mbunit/Refly.dll → build/tools/mbunit/Refly.dll
File renamed without changes
trunk/build/tools/mbunit/Refly.xml → build/tools/mbunit/Refly.xml
File renamed without changes
trunk/build/tools/mbunit/TestDriven.Framework.dll → build/tools/mbunit/TestDriven.Framework.dll
File renamed without changes
trunk/build/tools/mbunit/TestFu.dll → build/tools/mbunit/TestFu.dll
File renamed without changes
trunk/build/tools/mbunit/TestFu.xml → build/tools/mbunit/TestFu.xml
File renamed without changes
trunk/build/tools/mbunit/uninst.exe → build/tools/mbunit/uninst.exe
File renamed without changes
trunk/build/tools/mbunit/XsdTidy.exe → build/tools/mbunit/XsdTidy.exe
File renamed without changes
trunk/build/tools/nant/extensions/common/2.0/NAnt.MSBuild.dll → build/tools/nant/extensions/common/2.0/NAnt.MSBuild.dll
File renamed without changes
trunk/build/tools/nant/extensions/common/2.0/NAnt.MSBuild.xml → build/tools/nant/extensions/common/2.0/NAnt.MSBuild.xml
File renamed without changes
trunk/build/tools/nant/lib/net/2.0/NDoc.Core.dll → build/tools/nant/lib/net/2.0/NDoc.Core.dll
File renamed without changes
trunk/build/tools/nant/lib/net/2.0/NDoc.Documenter.Msdn.dll → build/tools/nant/lib/net/2.0/NDoc.Documenter.Msdn.dll
File renamed without changes
trunk/build/tools/nant/lib/net/2.0/NDoc.ExtendedUI.dll → build/tools/nant/lib/net/2.0/NDoc.ExtendedUI.dll
File renamed without changes
trunk/build/tools/nant/lib/net/2.0/nunit.core.dll → build/tools/nant/lib/net/2.0/nunit.core.dll
File renamed without changes
trunk/build/tools/nant/lib/net/2.0/nunit.framework.dll → build/tools/nant/lib/net/2.0/nunit.framework.dll
File renamed without changes
trunk/build/tools/nant/lib/net/2.0/nunit.util.dll → build/tools/nant/lib/net/2.0/nunit.util.dll
File renamed without changes
trunk/build/tools/nant/lib/ICSharpCode.SharpCvsLib.Console.dll → build/tools/nant/lib/ICSharpCode.SharpCvsLib.Console.dll
File renamed without changes
trunk/build/tools/nant/lib/ICSharpCode.SharpCvsLib.dll → build/tools/nant/lib/ICSharpCode.SharpCvsLib.dll
File renamed without changes
trunk/build/tools/nant/lib/ICSharpCode.SharpZipLib.dll → build/tools/nant/lib/ICSharpCode.SharpZipLib.dll
File renamed without changes
trunk/build/tools/nant/lib/NUnitCore.dll → build/tools/nant/lib/NUnitCore.dll
File renamed without changes
trunk/build/tools/nant/log4net.dll → build/tools/nant/log4net.dll
File renamed without changes
trunk/build/tools/nant/NAnt.CompressionTasks.dll → build/tools/nant/NAnt.CompressionTasks.dll
File renamed without changes
trunk/build/tools/nant/NAnt.CompressionTasks.xml → build/tools/nant/NAnt.CompressionTasks.xml
File renamed without changes
trunk/build/tools/nant/NAnt.Core.dll → build/tools/nant/NAnt.Core.dll
File renamed without changes
trunk/build/tools/nant/NAnt.Core.xml → build/tools/nant/NAnt.Core.xml
File renamed without changes
trunk/build/tools/nant/NAnt.DotNetTasks.dll → build/tools/nant/NAnt.DotNetTasks.dll
File renamed without changes
trunk/build/tools/nant/NAnt.DotNetTasks.xml → build/tools/nant/NAnt.DotNetTasks.xml
File renamed without changes
trunk/build/tools/nant/NAnt.exe → build/tools/nant/NAnt.exe
File renamed without changes
trunk/build/tools/nant/NAnt.exe.config → build/tools/nant/NAnt.exe.config
File renamed without changes
trunk/build/tools/nant/NAnt.MSNetTasks.dll → build/tools/nant/NAnt.MSNetTasks.dll
File renamed without changes
trunk/build/tools/nant/NAnt.MSNetTasks.xml → build/tools/nant/NAnt.MSNetTasks.xml
File renamed without changes
trunk/build/tools/nant/NAnt.NUnit.dll → build/tools/nant/NAnt.NUnit.dll
File renamed without changes
trunk/build/tools/nant/NAnt.NUnit.xml → build/tools/nant/NAnt.NUnit.xml
File renamed without changes
trunk/build/tools/nant/NAnt.NUnit1Tasks.dll → build/tools/nant/NAnt.NUnit1Tasks.dll
File renamed without changes
trunk/build/tools/nant/NAnt.NUnit1Tasks.xml → build/tools/nant/NAnt.NUnit1Tasks.xml
File renamed without changes
trunk/build/tools/nant/NAnt.NUnit2Tasks.dll → build/tools/nant/NAnt.NUnit2Tasks.dll
File renamed without changes
trunk/build/tools/nant/NAnt.NUnit2Tasks.xml → build/tools/nant/NAnt.NUnit2Tasks.xml
File renamed without changes
trunk/build/tools/nant/NAnt.SourceControlTasks.dll → build/tools/nant/NAnt.SourceControlTasks.dll
File renamed without changes
trunk/build/tools/nant/NAnt.SourceControlTasks.xml → build/tools/nant/NAnt.SourceControlTasks.xml
File renamed without changes
trunk/build/tools/nant/NAnt.VisualCppTasks.dll → build/tools/nant/NAnt.VisualCppTasks.dll
File renamed without changes
trunk/build/tools/nant/NAnt.VisualCppTasks.xml → build/tools/nant/NAnt.VisualCppTasks.xml
File renamed without changes
trunk/build/tools/nant/NAnt.VSNetTasks.dll → build/tools/nant/NAnt.VSNetTasks.dll
File renamed without changes
trunk/build/tools/nant/NAnt.VSNetTasks.xml → build/tools/nant/NAnt.VSNetTasks.xml
File renamed without changes
trunk/build/tools/nant/NAnt.Win32Tasks.dll → build/tools/nant/NAnt.Win32Tasks.dll
File renamed without changes
trunk/build/tools/nant/NAnt.Win32Tasks.xml → build/tools/nant/NAnt.Win32Tasks.xml
File renamed without changes
trunk/build/tools/nant/NAnt.xml → build/tools/nant/NAnt.xml
File renamed without changes
trunk/build/tools/nant/NDoc.Documenter.NAnt.dll → build/tools/nant/NDoc.Documenter.NAnt.dll
File renamed without changes
trunk/build/tools/nant/scvs.exe → build/tools/nant/scvs.exe
File renamed without changes
trunk/build/tools/ncover/Coverage.xsl → build/tools/ncover/Coverage.xsl
File renamed without changes
trunk/build/tools/ncover/CoverLib.dll → build/tools/ncover/CoverLib.dll
File renamed without changes
trunk/build/tools/ncover/Microsoft.VC80.CRT.manifest → build/tools/ncover/Microsoft.VC80.CRT.manifest
File renamed without changes
trunk/build/tools/ncover/MSVCP80.dll → build/tools/ncover/MSVCP80.dll
File renamed without changes
trunk/build/tools/ncover/MSVCR80.dll → build/tools/ncover/MSVCR80.dll
File renamed without changes
trunk/build/tools/ncover/NCover.Console.exe → build/tools/ncover/NCover.Console.exe
File renamed without changes
trunk/build/tools/ncover/NCover.Console.exe.config → build/tools/ncover/NCover.Console.exe.config
File renamed without changes
trunk/build/tools/ncover/NCover.Framework.dll → build/tools/ncover/NCover.Framework.dll
File renamed without changes
trunk/build/tools/ncover/NCoverFAQ.html → build/tools/ncover/NCoverFAQ.html
File renamed without changes
trunk/build/tools/ncover/VC80CRT.MAN → build/tools/ncover/VC80CRT.MAN
File renamed without changes
trunk/build/tools/ncover.explorer/ActiproEULA.html → build/tools/ncover.explorer/ActiproEULA.html
File renamed without changes
trunk/build/tools/ncover.explorer/ActiproSoftware.Shared.Net11.dll → build/tools/ncover.explorer/ActiproSoftware.Shared.Net11.dll
File renamed without changes
trunk/build/tools/ncover.explorer/ActiproSoftware.SyntaxEditor.Net11.dll → build/tools/ncover.explorer/ActiproSoftware.SyntaxEditor.Net11.dll
File renamed without changes
trunk/build/tools/ncover.explorer/ActiproSoftware.WinUICore.Net11.dll → build/tools/ncover.explorer/ActiproSoftware.WinUICore.Net11.dll
File renamed without changes
trunk/build/tools/ncover.explorer/CommandBars.dll → build/tools/ncover.explorer/CommandBars.dll
File renamed without changes
trunk/build/tools/ncover.explorer/ConsoleConfig.xsd → build/tools/ncover.explorer/ConsoleConfig.xsd
File renamed without changes
trunk/build/tools/ncover.explorer/ConsoleExample.config → build/tools/ncover.explorer/ConsoleExample.config
File renamed without changes
trunk/build/tools/ncover.explorer/CoverageReport.xsl → build/tools/ncover.explorer/CoverageReport.xsl
File renamed without changes
trunk/build/tools/ncover.explorer/ICSharpCode.TextEditor.dll → build/tools/ncover.explorer/ICSharpCode.TextEditor.dll
File renamed without changes
trunk/build/tools/ncover.explorer/LicencePersonal.rtf → build/tools/ncover.explorer/LicencePersonal.rtf
File renamed without changes
trunk/build/tools/ncover.explorer/license.txt → build/tools/ncover.explorer/license.txt
File renamed without changes
trunk/build/tools/ncover.explorer/NCoverExplorer.Console.exe → build/tools/ncover.explorer/NCoverExplorer.Console.exe
File renamed without changes
trunk/build/tools/ncover.explorer/NCoverExplorer.Core.dll → build/tools/ncover.explorer/NCoverExplorer.Core.dll
File renamed without changes
trunk/build/tools/ncover.explorer/NCoverExplorer.exe → build/tools/ncover.explorer/NCoverExplorer.exe
File renamed without changes
trunk/build/tools/ncover.explorer/NCoverExplorer.exe.config → build/tools/ncover.explorer/NCoverExplorer.exe.config
File renamed without changes
trunk/build/tools/ncover.explorer/NCoverExplorer.NCoverRunner.dll → build/tools/ncover.explorer/NCoverExplorer.NCoverRunner.dll
File renamed without changes
trunk/build/tools/ncover.explorer/NCoverExplorer.WinForms.dll → build/tools/ncover.explorer/NCoverExplorer.WinForms.dll
File renamed without changes
trunk/build/tools/ncover.explorer/NCoverExplorerFAQ.html → build/tools/ncover.explorer/NCoverExplorerFAQ.html
File renamed without changes
trunk/build/tools/ncover.explorer/NCoverExplorerReleaseNotes.html → build/tools/ncover.explorer/NCoverExplorerReleaseNotes.html
File renamed without changes
trunk/build/tools/psake/build_utilities.ps1 → build/tools/psake/build_utilities.ps1
File renamed without changes
trunk/build/tools/psake/psake.ps1 → build/tools/psake/psake.ps1
File renamed without changes
trunk/build/build.bat → build/build.bat
File renamed without changes
trunk/build/build_utilities.rb → build/build_utilities.rb
File renamed without changes
trunk/build/Empty.cs → build/Empty.cs
File renamed without changes
trunk/build/local.properties.xml.template → build/local.properties.xml.template
File renamed without changes
trunk/build/local_properties.ps1.template → build/local_properties.ps1.template
File renamed without changes
trunk/build/local_properties.rb → build/local_properties.rb
File renamed without changes
trunk/build/MyMoney.Build.csproj → build/MyMoney.Build.csproj
File renamed without changes
trunk/build/project.build → build/project.build
File renamed without changes
trunk/build/project.ci.build → build/project.ci.build
File renamed without changes
trunk/build/project.deploy.build → build/project.deploy.build
File renamed without changes
trunk/build/project.install.build → build/project.install.build
File renamed without changes
trunk/build/project.ps1 → build/project.ps1
File renamed without changes
trunk/build/project.test.build → build/project.test.build
File renamed without changes
trunk/build/project.test.reports.build → build/project.test.reports.build
File renamed without changes
trunk/build/project_deploy.ps1 → build/project_deploy.ps1
File renamed without changes
trunk/build/project_name.rb → build/project_name.rb
File renamed without changes
trunk/build/project_test.ps1 → build/project_test.ps1
File renamed without changes
trunk/build/ps.bat → build/ps.bat
File renamed without changes
trunk/build/rakefile.rb → build/rakefile.rb
File renamed without changes
trunk/build/run.bat → build/run.bat
File renamed without changes
trunk/product/MoMoney.DataAccess/Db40/Spiking/db40_spike_specs.cs → product/MoMoney.DataAccess/Db40/Spiking/db40_spike_specs.cs
File renamed without changes
trunk/product/MoMoney.DataAccess/Db40/ConfigureDatabaseStep.cs → product/MoMoney.DataAccess/Db40/ConfigureDatabaseStep.cs
File renamed without changes
trunk/product/MoMoney.DataAccess/Db40/ConnectionFactory.cs → product/MoMoney.DataAccess/Db40/ConnectionFactory.cs
File renamed without changes
trunk/product/MoMoney.DataAccess/Db40/DatabaseConnection.cs → product/MoMoney.DataAccess/Db40/DatabaseConnection.cs
File renamed without changes
trunk/product/MoMoney.DataAccess/Repositories/AccountHolderRepository.cs → product/MoMoney.DataAccess/Repositories/AccountHolderRepository.cs
File renamed without changes
trunk/product/MoMoney.DataAccess/Repositories/BillRepository.cs → product/MoMoney.DataAccess/Repositories/BillRepository.cs
File renamed without changes
trunk/product/MoMoney.DataAccess/Repositories/CompanyRepository.cs → product/MoMoney.DataAccess/Repositories/CompanyRepository.cs
File renamed without changes
trunk/product/MoMoney.DataAccess/Repositories/IncomeRepository.cs → product/MoMoney.DataAccess/Repositories/IncomeRepository.cs
File renamed without changes
trunk/product/MoMoney.DataAccess/IConnectionFactory.cs → product/MoMoney.DataAccess/IConnectionFactory.cs
File renamed without changes
trunk/product/MoMoney.DataAccess/IDatabaseConfiguration.cs → product/MoMoney.DataAccess/IDatabaseConfiguration.cs
File renamed without changes
trunk/product/MoMoney.DataAccess/MoMoney.DataAccess.csproj → product/MoMoney.DataAccess/MoMoney.DataAccess.csproj
File renamed without changes
trunk/product/MoMoney.DataAccess/ObjectDatabase.cs → product/MoMoney.DataAccess/ObjectDatabase.cs
File renamed without changes
trunk/product/MoMoney.Domain/Accounting/AccountHolder.cs → product/MoMoney.Domain/Accounting/AccountHolder.cs
File renamed without changes
trunk/product/MoMoney.Domain/Accounting/AccountHolderSpecs.cs → product/MoMoney.Domain/Accounting/AccountHolderSpecs.cs
File renamed without changes
trunk/product/MoMoney.Domain/Accounting/AnnualIncomeVisitor.cs → product/MoMoney.Domain/Accounting/AnnualIncomeVisitor.cs
File renamed without changes
trunk/product/MoMoney.Domain/Accounting/Bill.cs → product/MoMoney.Domain/Accounting/Bill.cs
File renamed without changes
trunk/product/MoMoney.Domain/Accounting/BillingExtensions.cs → product/MoMoney.Domain/Accounting/BillingExtensions.cs
File renamed without changes
trunk/product/MoMoney.Domain/Accounting/BillSpecs.cs → product/MoMoney.Domain/Accounting/BillSpecs.cs
File renamed without changes
trunk/product/MoMoney.Domain/Accounting/Company.cs → product/MoMoney.Domain/Accounting/Company.cs
File renamed without changes
trunk/product/MoMoney.Domain/Accounting/CompanyFactory.cs → product/MoMoney.Domain/Accounting/CompanyFactory.cs
File renamed without changes
trunk/product/MoMoney.Domain/Accounting/GeneralLedger.cs → product/MoMoney.Domain/Accounting/GeneralLedger.cs
File renamed without changes
trunk/product/MoMoney.Domain/Accounting/GeneralLedgerSpecs.cs → product/MoMoney.Domain/Accounting/GeneralLedgerSpecs.cs
File renamed without changes
trunk/product/MoMoney.Domain/Accounting/ILedgerEntry.cs → product/MoMoney.Domain/Accounting/ILedgerEntry.cs
File renamed without changes
trunk/product/MoMoney.Domain/Accounting/Income.cs → product/MoMoney.Domain/Accounting/Income.cs
File renamed without changes
trunk/product/MoMoney.Domain/Accounting/IncomeExtensions.cs → product/MoMoney.Domain/Accounting/IncomeExtensions.cs
File renamed without changes
trunk/product/MoMoney.Domain/Accounting/Payment.cs → product/MoMoney.Domain/Accounting/Payment.cs
File renamed without changes
trunk/product/MoMoney.Domain/Accounting/TotalPaymentsCalculator.cs → product/MoMoney.Domain/Accounting/TotalPaymentsCalculator.cs
File renamed without changes
trunk/product/MoMoney.Domain/Core/Entity.cs → product/MoMoney.Domain/Core/Entity.cs
File renamed without changes
trunk/product/MoMoney.Domain/Core/Money.cs → product/MoMoney.Domain/Core/Money.cs
File renamed without changes
trunk/product/MoMoney.Domain/Core/MoneyExtensions.cs → product/MoMoney.Domain/Core/MoneyExtensions.cs
File renamed without changes
trunk/product/MoMoney.Domain/Core/MoneyExtensionsSpecs.cs → product/MoMoney.Domain/Core/MoneyExtensionsSpecs.cs
File renamed without changes
trunk/product/MoMoney.Domain/Core/MoneySpecs.cs → product/MoMoney.Domain/Core/MoneySpecs.cs
File renamed without changes
trunk/product/MoMoney.Domain/Core/Month.cs → product/MoMoney.Domain/Core/Month.cs
File renamed without changes
trunk/product/MoMoney.Domain/Core/Months.cs → product/MoMoney.Domain/Core/Months.cs
File renamed without changes
trunk/product/MoMoney.Domain/Core/range.cs → product/MoMoney.Domain/Core/range.cs
File renamed without changes
trunk/product/MoMoney.Domain/Core/RangeSpecs.cs → product/MoMoney.Domain/Core/RangeSpecs.cs
File renamed without changes
trunk/product/MoMoney.Domain/Core/Ranking.cs → product/MoMoney.Domain/Core/Ranking.cs
File renamed without changes
trunk/product/MoMoney.Domain/Core/RankingSpecs.cs → product/MoMoney.Domain/Core/RankingSpecs.cs
File renamed without changes
trunk/product/MoMoney.Domain/Repositories/IAccountHolderRepository.cs → product/MoMoney.Domain/Repositories/IAccountHolderRepository.cs
File renamed without changes
trunk/product/MoMoney.Domain/Repositories/IBillRepository.cs → product/MoMoney.Domain/Repositories/IBillRepository.cs
File renamed without changes
trunk/product/MoMoney.Domain/Repositories/ICompanyRepository.cs → product/MoMoney.Domain/Repositories/ICompanyRepository.cs
File renamed without changes
trunk/product/MoMoney.Domain/Repositories/IIncomeRepository.cs → product/MoMoney.Domain/Repositories/IIncomeRepository.cs
File renamed without changes
trunk/product/MoMoney.Domain/MoMoney.Domain.csproj → product/MoMoney.Domain/MoMoney.Domain.csproj
File renamed without changes
trunk/product/MoMoney.DTO/AddNewBillDTO.cs → product/MoMoney.DTO/AddNewBillDTO.cs
File renamed without changes
trunk/product/MoMoney.DTO/ApplicationVersion.cs → product/MoMoney.DTO/ApplicationVersion.cs
File renamed without changes
trunk/product/MoMoney.DTO/BillInformationDto.cs → product/MoMoney.DTO/BillInformationDto.cs
File renamed without changes
trunk/product/MoMoney.DTO/CompanyDTO.cs → product/MoMoney.DTO/CompanyDTO.cs
File renamed without changes
trunk/product/MoMoney.DTO/IncomeInformationDTO.cs → product/MoMoney.DTO/IncomeInformationDTO.cs
File renamed without changes
trunk/product/MoMoney.DTO/IncomeSubmissionDto.cs → product/MoMoney.DTO/IncomeSubmissionDto.cs
File renamed without changes
trunk/product/MoMoney.DTO/MoMoney.DTO.csproj → product/MoMoney.DTO/MoMoney.DTO.csproj
File renamed without changes
trunk/product/MoMoney.DTO/MonthlySummaryDTO.cs → product/MoMoney.DTO/MonthlySummaryDTO.cs
File renamed without changes
trunk/product/MoMoney.DTO/RegisterNewCompany.cs → product/MoMoney.DTO/RegisterNewCompany.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Core/ApplicationController.cs → product/MoMoney.Presentation/Core/ApplicationController.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Core/ApplicationControllerSpecs.cs → product/MoMoney.Presentation/Core/ApplicationControllerSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Core/ApplicationEnvironment.cs → product/MoMoney.Presentation/Core/ApplicationEnvironment.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Core/ContentPresenter.cs → product/MoMoney.Presentation/Core/ContentPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Core/IContentPresenter.cs → product/MoMoney.Presentation/Core/IContentPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Core/IPresenter.cs → product/MoMoney.Presentation/Core/IPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Core/PresenterRegistry.cs → product/MoMoney.Presentation/Core/PresenterRegistry.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/FileSystem/folder.cs → product/MoMoney.Presentation/Model/FileSystem/folder.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/File/CloseProjectCommand.cs → product/MoMoney.Presentation/Model/Menu/File/CloseProjectCommand.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/File/CloseWindowCommand.cs → product/MoMoney.Presentation/Model/Menu/File/CloseWindowCommand.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/File/ExitCommand.cs → product/MoMoney.Presentation/Model/Menu/File/ExitCommand.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/File/ExitCommandSpecs.cs → product/MoMoney.Presentation/Model/Menu/File/ExitCommandSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/File/FileMenu.cs → product/MoMoney.Presentation/Model/Menu/File/FileMenu.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/File/NewCommand.cs → product/MoMoney.Presentation/Model/Menu/File/NewCommand.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/File/NewCommandSpecs.cs → product/MoMoney.Presentation/Model/Menu/File/NewCommandSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/File/OpenCommand.cs → product/MoMoney.Presentation/Model/Menu/File/OpenCommand.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/File/OpenCommandSpecs.cs → product/MoMoney.Presentation/Model/Menu/File/OpenCommandSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/File/SaveAsCommand.cs → product/MoMoney.Presentation/Model/Menu/File/SaveAsCommand.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/File/SaveAsCommandSpecs.cs → product/MoMoney.Presentation/Model/Menu/File/SaveAsCommandSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/File/SaveChangesCommand.cs → product/MoMoney.Presentation/Model/Menu/File/SaveChangesCommand.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/File/SaveCommand.cs → product/MoMoney.Presentation/Model/Menu/File/SaveCommand.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/File/SaveCommandSpecs.cs → product/MoMoney.Presentation/Model/Menu/File/SaveCommandSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/Help/display_information_about_the_application.cs → product/MoMoney.Presentation/Model/Menu/Help/display_information_about_the_application.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/Help/HelpMenu.cs → product/MoMoney.Presentation/Model/Menu/Help/HelpMenu.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/Window/WindowMenu.cs → product/MoMoney.Presentation/Model/Menu/Window/WindowMenu.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/create.cs → product/MoMoney.Presentation/Model/Menu/create.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/ISubMenu.cs → product/MoMoney.Presentation/Model/Menu/ISubMenu.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/IToolbarButton.cs → product/MoMoney.Presentation/Model/Menu/IToolbarButton.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/IToolbarItemBuilder.cs → product/MoMoney.Presentation/Model/Menu/IToolbarItemBuilder.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/MenuItem.cs → product/MoMoney.Presentation/Model/Menu/MenuItem.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/MenuItemBuilder.cs → product/MoMoney.Presentation/Model/Menu/MenuItemBuilder.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/MenuItemSeparator.cs → product/MoMoney.Presentation/Model/Menu/MenuItemSeparator.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/SubMenu.cs → product/MoMoney.Presentation/Model/Menu/SubMenu.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/SubMenuRegistry.cs → product/MoMoney.Presentation/Model/Menu/SubMenuRegistry.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Menu/ToolBarItemBuilder.cs → product/MoMoney.Presentation/Model/Menu/ToolBarItemBuilder.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Messages/ClosingProjectEvent.cs → product/MoMoney.Presentation/Model/Messages/ClosingProjectEvent.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Messages/ClosingTheApplication.cs → product/MoMoney.Presentation/Model/Messages/ClosingTheApplication.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Messages/NewProjectOpened.cs → product/MoMoney.Presentation/Model/Messages/NewProjectOpened.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Messages/SavedChangesEvent.cs → product/MoMoney.Presentation/Model/Messages/SavedChangesEvent.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Messages/UnhandledErrorOccurred.cs → product/MoMoney.Presentation/Model/Messages/UnhandledErrorOccurred.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Messages/UnsavedChangesEvent.cs → product/MoMoney.Presentation/Model/Messages/UnsavedChangesEvent.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Navigation/AddBillPaymentBranch.cs → product/MoMoney.Presentation/Model/Navigation/AddBillPaymentBranch.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Navigation/AddNewBillBranch.cs → product/MoMoney.Presentation/Model/Navigation/AddNewBillBranch.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Navigation/AddNewIncomeBranch.cs → product/MoMoney.Presentation/Model/Navigation/AddNewIncomeBranch.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Navigation/IBranchVisitor.cs → product/MoMoney.Presentation/Model/Navigation/IBranchVisitor.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Navigation/NavigationTreeVisitor.cs → product/MoMoney.Presentation/Model/Navigation/NavigationTreeVisitor.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Navigation/NavigationTreeVisitorSpecs.cs → product/MoMoney.Presentation/Model/Navigation/NavigationTreeVisitorSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Navigation/TreeBranch.cs → product/MoMoney.Presentation/Model/Navigation/TreeBranch.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Navigation/TreeBranchSpecs.cs → product/MoMoney.Presentation/Model/Navigation/TreeBranchSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Navigation/TreeViewToRootNodeMapper.cs → product/MoMoney.Presentation/Model/Navigation/TreeViewToRootNodeMapper.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Navigation/ViewAllBillsBranch.cs → product/MoMoney.Presentation/Model/Navigation/ViewAllBillsBranch.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Navigation/ViewAllBillsReportBranch.cs → product/MoMoney.Presentation/Model/Navigation/ViewAllBillsReportBranch.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Projects/EmptyProject.cs → product/MoMoney.Presentation/Model/Projects/EmptyProject.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Projects/FileNotSpecifiedException.cs → product/MoMoney.Presentation/Model/Projects/FileNotSpecifiedException.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Projects/IProject.cs → product/MoMoney.Presentation/Model/Projects/IProject.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Projects/IProjectController.cs → product/MoMoney.Presentation/Model/Projects/IProjectController.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Projects/Project.cs → product/MoMoney.Presentation/Model/Projects/Project.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Projects/ProjectController.cs → product/MoMoney.Presentation/Model/Projects/ProjectController.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Projects/ProjectControllerSpecs.cs → product/MoMoney.Presentation/Model/Projects/ProjectControllerSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Reporting/IReport.cs → product/MoMoney.Presentation/Model/Reporting/IReport.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Reporting/ReportBindingExtensions.cs → product/MoMoney.Presentation/Model/Reporting/ReportBindingExtensions.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Model/Reporting/ReportBindingExtensionsSpecs.cs → product/MoMoney.Presentation/Model/Reporting/ReportBindingExtensionsSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Billing/AddBillPaymentPresenter.cs → product/MoMoney.Presentation/Presenters/Billing/AddBillPaymentPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Billing/ViewAllBillsPresenter.cs → product/MoMoney.Presentation/Presenters/Billing/ViewAllBillsPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Commands/RestartCommand.cs → product/MoMoney.Presentation/Presenters/Commands/RestartCommand.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Commands/RunPresenterCommand.cs → product/MoMoney.Presentation/Presenters/Commands/RunPresenterCommand.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Commands/RunThe.cs → product/MoMoney.Presentation/Presenters/Commands/RunThe.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Commands/RunTheSpecs.cs → product/MoMoney.Presentation/Presenters/Commands/RunTheSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Excel/Cell.cs → product/MoMoney.Presentation/Presenters/Excel/Cell.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Excel/ChangeFontSize.cs → product/MoMoney.Presentation/Presenters/Excel/ChangeFontSize.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Excel/CompositeCellVisitor.cs → product/MoMoney.Presentation/Presenters/Excel/CompositeCellVisitor.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Excel/ConstrainedCellVisitor.cs → product/MoMoney.Presentation/Presenters/Excel/ConstrainedCellVisitor.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Excel/ExcelUsage.cs → product/MoMoney.Presentation/Presenters/Excel/ExcelUsage.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Excel/FormatBackColor.cs → product/MoMoney.Presentation/Presenters/Excel/FormatBackColor.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Excel/ICell.cs → product/MoMoney.Presentation/Presenters/Excel/ICell.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Excel/ICellInterior.cs → product/MoMoney.Presentation/Presenters/Excel/ICellInterior.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Excel/ICellVisitor.cs → product/MoMoney.Presentation/Presenters/Excel/ICellVisitor.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Income/AddNewIncomePresenter.cs → product/MoMoney.Presentation/Presenters/Income/AddNewIncomePresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Income/AddNewIncomePresenterSpecs.cs → product/MoMoney.Presentation/Presenters/Income/AddNewIncomePresenterSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Income/ViewIncomeHistoryPresenter.cs → product/MoMoney.Presentation/Presenters/Income/ViewIncomeHistoryPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Menu/AboutTheApplicationPresenter.cs → product/MoMoney.Presentation/Presenters/Menu/AboutTheApplicationPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Menu/ApplicationMenuPresenter.cs → product/MoMoney.Presentation/Presenters/Menu/ApplicationMenuPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Navigation/AddBillingTaskPane.cs → product/MoMoney.Presentation/Presenters/Navigation/AddBillingTaskPane.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Navigation/AddCompanyTaskPane.cs → product/MoMoney.Presentation/Presenters/Navigation/AddCompanyTaskPane.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Navigation/AddIncomeTaskPane.cs → product/MoMoney.Presentation/Presenters/Navigation/AddIncomeTaskPane.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Navigation/AddReportingTaskPane.cs → product/MoMoney.Presentation/Presenters/Navigation/AddReportingTaskPane.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Navigation/Build.cs → product/MoMoney.Presentation/Presenters/Navigation/Build.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Navigation/ExpandoBuilder.cs → product/MoMoney.Presentation/Presenters/Navigation/ExpandoBuilder.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Navigation/ExpandoItemBuilder.cs → product/MoMoney.Presentation/Presenters/Navigation/ExpandoItemBuilder.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Navigation/IActionTaskPaneFactory.cs → product/MoMoney.Presentation/Presenters/Navigation/IActionTaskPaneFactory.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Navigation/MainMenuPresenter.cs → product/MoMoney.Presentation/Presenters/Navigation/MainMenuPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Navigation/NavigationPresenter.cs → product/MoMoney.Presentation/Presenters/Navigation/NavigationPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Navigation/NavigationPresenterSpecs.cs → product/MoMoney.Presentation/Presenters/Navigation/NavigationPresenterSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Reporting/ReportPresenter.cs → product/MoMoney.Presentation/Presenters/Reporting/ReportPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Shell/ApplicationShellPresenter.cs → product/MoMoney.Presentation/Presenters/Shell/ApplicationShellPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Shell/GettingStartedPresenter.cs → product/MoMoney.Presentation/Presenters/Shell/GettingStartedPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Shell/GettingStartedPresenterSpecs.cs → product/MoMoney.Presentation/Presenters/Shell/GettingStartedPresenterSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Shell/LogFilePresenter.cs → product/MoMoney.Presentation/Presenters/Shell/LogFilePresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Shell/LogFileViewPresenterSpecs.cs → product/MoMoney.Presentation/Presenters/Shell/LogFileViewPresenterSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Shell/NotificationIconPresenter.cs → product/MoMoney.Presentation/Presenters/Shell/NotificationIconPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Shell/NotificationIconPresenterSpecs.cs → product/MoMoney.Presentation/Presenters/Shell/NotificationIconPresenterSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Shell/NotificationPresenter.cs → product/MoMoney.Presentation/Presenters/Shell/NotificationPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Shell/StatusBarPresenter.cs → product/MoMoney.Presentation/Presenters/Shell/StatusBarPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Shell/StatusBarPresenterSpecs.cs → product/MoMoney.Presentation/Presenters/Shell/StatusBarPresenterSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Shell/TaskTrayPresenter.cs → product/MoMoney.Presentation/Presenters/Shell/TaskTrayPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Shell/TitleBarPresenter.cs → product/MoMoney.Presentation/Presenters/Shell/TitleBarPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Shell/TitleBarPresenterSpecs.cs → product/MoMoney.Presentation/Presenters/Shell/TitleBarPresenterSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Shell/ToolBarPresenter.cs → product/MoMoney.Presentation/Presenters/Shell/ToolBarPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Shell/UnhandledErrorPresenter.cs → product/MoMoney.Presentation/Presenters/Shell/UnhandledErrorPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Shell/UnhandledErrorPresenterSpecs.cs → product/MoMoney.Presentation/Presenters/Shell/UnhandledErrorPresenterSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Startup/display_the_splash_screen.cs → product/MoMoney.Presentation/Presenters/Startup/display_the_splash_screen.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Startup/hide_the_splash_screen.cs → product/MoMoney.Presentation/Presenters/Startup/hide_the_splash_screen.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Startup/ISplashScreenState.cs → product/MoMoney.Presentation/Presenters/Startup/ISplashScreenState.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Startup/SplashScreenPresenter.cs → product/MoMoney.Presentation/Presenters/Startup/SplashScreenPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Startup/SplashScreenPresenterSpecs.cs → product/MoMoney.Presentation/Presenters/Startup/SplashScreenPresenterSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Updates/CheckForUpdatesPresenter.cs → product/MoMoney.Presentation/Presenters/Updates/CheckForUpdatesPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/Updates/CheckForUpdatesPresenterSpecs.cs → product/MoMoney.Presentation/Presenters/Updates/CheckForUpdatesPresenterSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/AddCompanyPresenter.cs → product/MoMoney.Presentation/Presenters/AddCompanyPresenter.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Presenters/AddCompanyPresenterSpecs.cs → product/MoMoney.Presentation/Presenters/AddCompanyPresenterSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Resources/ApplicationIcons.cs → product/MoMoney.Presentation/Resources/ApplicationIcons.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Resources/ApplicationImages.cs → product/MoMoney.Presentation/Resources/ApplicationImages.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Billing/AddBillPaymentView.cs → product/MoMoney.Presentation/Views/Billing/AddBillPaymentView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Billing/AddBillPaymentView.Designer.cs → product/MoMoney.Presentation/Views/Billing/AddBillPaymentView.Designer.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Billing/AddBillPaymentView.resx → product/MoMoney.Presentation/Views/Billing/AddBillPaymentView.resx
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Billing/IAddBillPaymentView.cs → product/MoMoney.Presentation/Views/Billing/IAddBillPaymentView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Billing/IViewAllBills.cs → product/MoMoney.Presentation/Views/Billing/IViewAllBills.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Billing/ViewAllBills.cs → product/MoMoney.Presentation/Views/Billing/ViewAllBills.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Billing/ViewAllBills.Designer.cs → product/MoMoney.Presentation/Views/Billing/ViewAllBills.Designer.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Billing/ViewAllBills.resx → product/MoMoney.Presentation/Views/Billing/ViewAllBills.resx
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Billing/ViewAllBillsReport.cs → product/MoMoney.Presentation/Views/Billing/ViewAllBillsReport.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Billing/ViewAllBillsReport.Designer.cs → product/MoMoney.Presentation/Views/Billing/ViewAllBillsReport.Designer.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Billing/ViewAllBillsReport.resx → product/MoMoney.Presentation/Views/Billing/ViewAllBillsReport.resx
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Core/ApplicationDockedWindow.cs → product/MoMoney.Presentation/Views/Core/ApplicationDockedWindow.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Core/ApplicationDockedWindow.Designer.cs → product/MoMoney.Presentation/Views/Core/ApplicationDockedWindow.Designer.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Core/ApplicationWindow.cs → product/MoMoney.Presentation/Views/Core/ApplicationWindow.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Core/ApplicationWindow.Designer.cs → product/MoMoney.Presentation/Views/Core/ApplicationWindow.Designer.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Core/ApplicationWindow.resx → product/MoMoney.Presentation/Views/Core/ApplicationWindow.resx
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Core/ControlAction.cs → product/MoMoney.Presentation/Views/Core/ControlAction.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Core/ICommandDialog.cs → product/MoMoney.Presentation/Views/Core/ICommandDialog.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Core/IDialogLauncher.cs → product/MoMoney.Presentation/Views/Core/IDialogLauncher.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Core/IDockedContentView.cs → product/MoMoney.Presentation/Views/Core/IDockedContentView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Core/IView.cs → product/MoMoney.Presentation/Views/Core/IView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Core/IWindowEvents.cs → product/MoMoney.Presentation/Views/Core/IWindowEvents.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Dialogs/ISaveChangesView.cs → product/MoMoney.Presentation/Views/Dialogs/ISaveChangesView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Dialogs/SaveChangesView.cs → product/MoMoney.Presentation/Views/Dialogs/SaveChangesView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Dialogs/SaveChangesView.Designer.cs → product/MoMoney.Presentation/Views/Dialogs/SaveChangesView.Designer.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Dialogs/SaveChangesView.resx → product/MoMoney.Presentation/Views/Dialogs/SaveChangesView.resx
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Dialogs/SaveChangesViewSpecs.cs → product/MoMoney.Presentation/Views/Dialogs/SaveChangesViewSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Dialogs/SelectFileToOpenDialog.cs → product/MoMoney.Presentation/Views/Dialogs/SelectFileToOpenDialog.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Dialogs/SelectFileToSaveToDialog.cs → product/MoMoney.Presentation/Views/Dialogs/SelectFileToSaveToDialog.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Income/AddNewIncomeView.cs → product/MoMoney.Presentation/Views/Income/AddNewIncomeView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Income/AddNewIncomeView.Designer.cs → product/MoMoney.Presentation/Views/Income/AddNewIncomeView.Designer.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Income/AddNewIncomeView.resx → product/MoMoney.Presentation/Views/Income/AddNewIncomeView.resx
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Income/IAddNewIncomeView.cs → product/MoMoney.Presentation/Views/Income/IAddNewIncomeView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Income/IViewIncomeHistory.cs → product/MoMoney.Presentation/Views/Income/IViewIncomeHistory.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Income/ViewAllIncome.cs → product/MoMoney.Presentation/Views/Income/ViewAllIncome.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Income/ViewAllIncome.Designer.cs → product/MoMoney.Presentation/Views/Income/ViewAllIncome.Designer.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Income/ViewAllIncome.resx → product/MoMoney.Presentation/Views/Income/ViewAllIncome.resx
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Menu/AboutTheApplicationView.cs → product/MoMoney.Presentation/Views/Menu/AboutTheApplicationView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Menu/AboutTheApplicationView.Designer.cs → product/MoMoney.Presentation/Views/Menu/AboutTheApplicationView.Designer.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Menu/AboutTheApplicationView.resx → product/MoMoney.Presentation/Views/Menu/AboutTheApplicationView.resx
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Menu/IAboutApplicationView.cs → product/MoMoney.Presentation/Views/Menu/IAboutApplicationView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Navigation/IMainMenuView.cs → product/MoMoney.Presentation/Views/Navigation/IMainMenuView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Navigation/INavigationView.cs → product/MoMoney.Presentation/Views/Navigation/INavigationView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Navigation/MainMenuView.cs → product/MoMoney.Presentation/Views/Navigation/MainMenuView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Navigation/MainMenuView.Designer.cs → product/MoMoney.Presentation/Views/Navigation/MainMenuView.Designer.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Navigation/MainMenuView.resx → product/MoMoney.Presentation/Views/Navigation/MainMenuView.resx
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Navigation/NavigationView.cs → product/MoMoney.Presentation/Views/Navigation/NavigationView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Navigation/NavigationView.Designer.cs → product/MoMoney.Presentation/Views/Navigation/NavigationView.Designer.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Navigation/NavigationView.resx → product/MoMoney.Presentation/Views/Navigation/NavigationView.resx
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Reporting/IReportViewer.cs → product/MoMoney.Presentation/Views/Reporting/IReportViewer.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Reporting/ReportViewer.cs → product/MoMoney.Presentation/Views/Reporting/ReportViewer.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Reporting/ReportViewer.Designer.cs → product/MoMoney.Presentation/Views/Reporting/ReportViewer.Designer.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Reporting/ReportViewer.resx → product/MoMoney.Presentation/Views/Reporting/ReportViewer.resx
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Shell/ApplicationShell.cs → product/MoMoney.Presentation/Views/Shell/ApplicationShell.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Shell/ApplicationShell.Designer.cs → product/MoMoney.Presentation/Views/Shell/ApplicationShell.Designer.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Shell/ApplicationShell.resx → product/MoMoney.Presentation/Views/Shell/ApplicationShell.resx
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Shell/ApplicationShellSpecs.cs → product/MoMoney.Presentation/Views/Shell/ApplicationShellSpecs.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Shell/IGettingStartedView.cs → product/MoMoney.Presentation/Views/Shell/IGettingStartedView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Shell/ILogFileView.cs → product/MoMoney.Presentation/Views/Shell/ILogFileView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Shell/INotificationIconView.cs → product/MoMoney.Presentation/Views/Shell/INotificationIconView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Shell/IRegionManager.cs → product/MoMoney.Presentation/Views/Shell/IRegionManager.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Shell/IShell.cs → product/MoMoney.Presentation/Views/Shell/IShell.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Shell/IStatusBarView.cs → product/MoMoney.Presentation/Views/Shell/IStatusBarView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Shell/IUnhandledErrorView.cs → product/MoMoney.Presentation/Views/Shell/IUnhandledErrorView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Shell/LogFileView.cs → product/MoMoney.Presentation/Views/Shell/LogFileView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Shell/LogFileView.Designer.cs → product/MoMoney.Presentation/Views/Shell/LogFileView.Designer.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Shell/LogFileView.resx → product/MoMoney.Presentation/Views/Shell/LogFileView.resx
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Shell/NotificationIconView.cs → product/MoMoney.Presentation/Views/Shell/NotificationIconView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Shell/StatusBarView.cs → product/MoMoney.Presentation/Views/Shell/StatusBarView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Shell/TaskTrayMessage.cs → product/MoMoney.Presentation/Views/Shell/TaskTrayMessage.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Shell/TitleBar.cs → product/MoMoney.Presentation/Views/Shell/TitleBar.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Shell/UnhandledErrorView.cs → product/MoMoney.Presentation/Views/Shell/UnhandledErrorView.cs
@@ -1,43 +1,43 @@
-using System;
-using System.Windows.Forms;
-using Gorilla.Commons.Windows.Forms;
-using MoMoney.Presentation.Presenters.Shell;
-using MoMoney.Presentation.Resources;
-using MoMoney.Presentation.Views.core;
-
-namespace MoMoney.Presentation.Views.Shell
-{
-    public partial class UnhandledErrorView : ApplicationWindow, IUnhandledErrorView
-    {
-        ControlAction<EventArgs> close_action = x => { };
-        ControlAction<EventArgs> restart_action = x => { };
-        readonly IWin32Window window;
-
-        public UnhandledErrorView(IWin32Window window)
-        {
-            InitializeComponent();
-            ux_image.Image = ApplicationImages.Splash;
-            ux_image.SizeMode = PictureBoxSizeMode.StretchImage;
-            titled("Aw snap... something went wrong!")
-                .create_tool_tip_for("Ignore", "Ignore the error and continue working.", close_button)
-                .create_tool_tip_for("Restart", "Discard any unsaved changes and restart the application.",
-                                     restart_button);
-
-            close_button.Click += (sender, args) => close_action(args);
-            restart_button.Click += (sender, args) => restart_action(args);
-            this.window = window;
-        }
-
-        public void attach_to(IUnhandledErrorPresenter presenter)
-        {
-            close_action = x => Close();
-            restart_action = x => presenter.restart_application();
-        }
-
-        public void display(Exception exception)
-        {
-            ux_message.Text = exception.ToString();
-            ShowDialog(window);
-        }
-    }
+using System;
+using System.Windows.Forms;
+using Gorilla.Commons.Windows.Forms;
+using MoMoney.Presentation.Presenters.Shell;
+using MoMoney.Presentation.Resources;
+using MoMoney.Presentation.Views.core;
+
+namespace MoMoney.Presentation.Views.Shell
+{
+    public partial class UnhandledErrorView : ApplicationWindow, IUnhandledErrorView
+    {
+        ControlAction<EventArgs> close_action = x => { };
+        ControlAction<EventArgs> restart_action = x => { };
+        readonly IWin32Window window;
+
+        public UnhandledErrorView(IWin32Window window)
+        {
+            InitializeComponent();
+            ux_image.Image = ApplicationImages.Splash;
+            ux_image.SizeMode = PictureBoxSizeMode.StretchImage;
+            titled("Aw snap... something went wrong!")
+                .create_tool_tip_for("Ignore", "Ignore the error and continue working.", close_button)
+                .create_tool_tip_for("Restart", "Discard any unsaved changes and restart the application.",
+                                     restart_button);
+
+            close_button.Click += (sender, args) => close_action(args);
+            restart_button.Click += (sender, args) => restart_action(args);
+            this.window = window;
+        }
+
+        public void attach_to(IUnhandledErrorPresenter presenter)
+        {
+            close_action = x => Close();
+            restart_action = x => presenter.restart_application();
+        }
+
+        public void display(Exception exception)
+        {
+            ux_message.Text = exception.ToString();
+            ShowDialog(window);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Presentation/Views/Shell/UnhandledErrorView.Designer.cs → product/MoMoney.Presentation/Views/Shell/UnhandledErrorView.Designer.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/Shell/UnhandledErrorView.resx → product/MoMoney.Presentation/Views/Shell/UnhandledErrorView.resx
@@ -1,120 +1,120 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
 </root>
\ No newline at end of file
trunk/product/MoMoney.Presentation/Views/Shell/WelcomeScreen.cs → product/MoMoney.Presentation/Views/Shell/WelcomeScreen.cs
@@ -1,32 +1,32 @@
-using Gorilla.Commons.Windows.Forms.Helpers;
-using MoMoney.Presentation.Model.Menu.File.Commands;
-using MoMoney.Presentation.Presenters.Shell;
-using MoMoney.Presentation.Resources;
-using MoMoney.Presentation.Views.core;
-
-namespace MoMoney.Presentation.Views.Shell
-{
-    public partial class WelcomeScreen : ApplicationDockedWindow, IGettingStartedView
-    {
-        public WelcomeScreen()
-        {
-            InitializeComponent();
-            titled("Getting Started");
-
-            ux_open_existing_file_button.will_be_shown_as(ApplicationImages.OpenExistingFile)
-                .when_hovered_over_will_show(ApplicationImages.OpenExistingFileSelected)
-                .will_execute<IOpenCommand>(() => true)
-                .with_tool_tip("Open Existing File", "Open an existing project.");
-
-            ux_create_new_file_button
-                .will_be_shown_as(ApplicationImages.CreateNewFile)
-                .when_hovered_over_will_show(ApplicationImages.CreateNewFileSelected)
-                .will_execute<INewCommand>(() => true)
-                .with_tool_tip("Create New File", "Create a new project.");
-        }
-
-        public void attach_to(IGettingStartedPresenter presenter)
-        {
-        }
-    }
+using Gorilla.Commons.Windows.Forms.Helpers;
+using MoMoney.Presentation.Model.Menu.File.Commands;
+using MoMoney.Presentation.Presenters.Shell;
+using MoMoney.Presentation.Resources;
+using MoMoney.Presentation.Views.core;
+
+namespace MoMoney.Presentation.Views.Shell
+{
+    public partial class WelcomeScreen : ApplicationDockedWindow, IGettingStartedView
+    {
+        public WelcomeScreen()
+        {
+            InitializeComponent();
+            titled("Getting Started");
+
+            ux_open_existing_file_button.will_be_shown_as(ApplicationImages.OpenExistingFile)
+                .when_hovered_over_will_show(ApplicationImages.OpenExistingFileSelected)
+                .will_execute<IOpenCommand>(() => true)
+                .with_tool_tip("Open Existing File", "Open an existing project.");
+
+            ux_create_new_file_button
+                .will_be_shown_as(ApplicationImages.CreateNewFile)
+                .when_hovered_over_will_show(ApplicationImages.CreateNewFileSelected)
+                .will_execute<INewCommand>(() => true)
+                .with_tool_tip("Create New File", "Create a new project.");
+        }
+
+        public void attach_to(IGettingStartedPresenter presenter)
+        {
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Presentation/Views/Shell/WelcomeScreen.Designer.cs → product/MoMoney.Presentation/Views/Shell/WelcomeScreen.Designer.cs
@@ -1,83 +1,83 @@
-namespace MoMoney.Presentation.Views.Shell
-{
-    partial class WelcomeScreen
-    {
-        /// <summary> 
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary> 
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Component Designer generated code
-
-        /// <summary> 
-        /// Required method for Designer support - do not modify 
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.ux_create_new_file_button = new System.Windows.Forms.Button();
-            this.ux_open_existing_file_button = new System.Windows.Forms.Button();
-            this.SuspendLayout();
-            // 
-            // ux_create_new_file_button
-            // 
-            this.ux_create_new_file_button.Anchor = System.Windows.Forms.AnchorStyles.None;
-            this.ux_create_new_file_button.Enabled = false;
-            this.ux_create_new_file_button.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
-            this.ux_create_new_file_button.Location = new System.Drawing.Point(101, 97);
-            this.ux_create_new_file_button.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
-            this.ux_create_new_file_button.Name = "ux_create_new_file_button";
-            this.ux_create_new_file_button.Size = new System.Drawing.Size(100, 28);
-            this.ux_create_new_file_button.TabIndex = 0;
-            this.ux_create_new_file_button.Text = "Create New File";
-            this.ux_create_new_file_button.UseVisualStyleBackColor = true;
-            // 
-            // ux_open_existing_file_button
-            // 
-            this.ux_open_existing_file_button.Anchor = System.Windows.Forms.AnchorStyles.None;
-            this.ux_open_existing_file_button.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
-            this.ux_open_existing_file_button.Location = new System.Drawing.Point(101, 164);
-            this.ux_open_existing_file_button.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
-            this.ux_open_existing_file_button.Name = "ux_open_existing_file_button";
-            this.ux_open_existing_file_button.Size = new System.Drawing.Size(100, 28);
-            this.ux_open_existing_file_button.TabIndex = 1;
-            this.ux_open_existing_file_button.Text = "Open Existing File";
-            this.ux_open_existing_file_button.UseVisualStyleBackColor = true;
-            // 
-            // WelcomeScreen
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.AutoSize = true;
-            this.AutoValidate = System.Windows.Forms.AutoValidate.Disable;
-            this.BackColor = System.Drawing.Color.WhiteSmoke;
-            this.ClientSize = new System.Drawing.Size(963, 609);
-            this.Controls.Add(this.ux_open_existing_file_button);
-            this.Controls.Add(this.ux_create_new_file_button);
-            this.DoubleBuffered = true;
-            this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
-            this.Name = "WelcomeScreen";
-            this.ResumeLayout(false);
-
-        }
-
-        #endregion
-
-        private System.Windows.Forms.Button ux_create_new_file_button;
-        private System.Windows.Forms.Button ux_open_existing_file_button;
-
-    }
+namespace MoMoney.Presentation.Views.Shell
+{
+    partial class WelcomeScreen
+    {
+        /// <summary> 
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary> 
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Component Designer generated code
+
+        /// <summary> 
+        /// Required method for Designer support - do not modify 
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.ux_create_new_file_button = new System.Windows.Forms.Button();
+            this.ux_open_existing_file_button = new System.Windows.Forms.Button();
+            this.SuspendLayout();
+            // 
+            // ux_create_new_file_button
+            // 
+            this.ux_create_new_file_button.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.ux_create_new_file_button.Enabled = false;
+            this.ux_create_new_file_button.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.ux_create_new_file_button.Location = new System.Drawing.Point(101, 97);
+            this.ux_create_new_file_button.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.ux_create_new_file_button.Name = "ux_create_new_file_button";
+            this.ux_create_new_file_button.Size = new System.Drawing.Size(100, 28);
+            this.ux_create_new_file_button.TabIndex = 0;
+            this.ux_create_new_file_button.Text = "Create New File";
+            this.ux_create_new_file_button.UseVisualStyleBackColor = true;
+            // 
+            // ux_open_existing_file_button
+            // 
+            this.ux_open_existing_file_button.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.ux_open_existing_file_button.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.ux_open_existing_file_button.Location = new System.Drawing.Point(101, 164);
+            this.ux_open_existing_file_button.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.ux_open_existing_file_button.Name = "ux_open_existing_file_button";
+            this.ux_open_existing_file_button.Size = new System.Drawing.Size(100, 28);
+            this.ux_open_existing_file_button.TabIndex = 1;
+            this.ux_open_existing_file_button.Text = "Open Existing File";
+            this.ux_open_existing_file_button.UseVisualStyleBackColor = true;
+            // 
+            // WelcomeScreen
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.AutoSize = true;
+            this.AutoValidate = System.Windows.Forms.AutoValidate.Disable;
+            this.BackColor = System.Drawing.Color.WhiteSmoke;
+            this.ClientSize = new System.Drawing.Size(963, 609);
+            this.Controls.Add(this.ux_open_existing_file_button);
+            this.Controls.Add(this.ux_create_new_file_button);
+            this.DoubleBuffered = true;
+            this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.Name = "WelcomeScreen";
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.Button ux_create_new_file_button;
+        private System.Windows.Forms.Button ux_open_existing_file_button;
+
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Presentation/Views/Shell/WelcomeScreen.resx → product/MoMoney.Presentation/Views/Shell/WelcomeScreen.resx
@@ -1,120 +1,120 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
 </root>
\ No newline at end of file
trunk/product/MoMoney.Presentation/Views/Startup/ISplashScreenView.cs → product/MoMoney.Presentation/Views/Startup/ISplashScreenView.cs
@@ -1,11 +1,11 @@
-namespace MoMoney.Presentation.Views.Startup
-{
-    public interface ISplashScreenView
-    {
-        void increment_the_opacity();
-        double current_opacity();
-        void decrement_the_opacity();
-        void close_the_screen();
-        void display();
-    }
+namespace MoMoney.Presentation.Views.Startup
+{
+    public interface ISplashScreenView
+    {
+        void increment_the_opacity();
+        double current_opacity();
+        void decrement_the_opacity();
+        void close_the_screen();
+        void display();
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Presentation/Views/Startup/SplashScreenView.cs → product/MoMoney.Presentation/Views/Startup/SplashScreenView.cs
@@ -1,51 +1,51 @@
-using System;
-using System.Windows.Forms;
-using MoMoney.Presentation.Resources;
-using MoMoney.Presentation.Views.core;
-
-namespace MoMoney.Presentation.Views.Startup
-{
-    public partial class SplashScreenView : ApplicationWindow, ISplashScreenView
-    {
-        public SplashScreenView()
-        {
-            InitializeComponent();
-        }
-
-        protected override void OnLoad(EventArgs e)
-        {
-            Opacity = 0;
-            BackgroundImage = ApplicationImages.Splash;
-            ClientSize = BackgroundImage.Size;
-            FormBorderStyle = FormBorderStyle.None;
-            StartPosition = FormStartPosition.CenterScreen;
-            top_most();
-        }
-
-        public void increment_the_opacity()
-        {
-            Opacity += 0.2;
-        }
-
-        public double current_opacity()
-        {
-            return Opacity;
-        }
-
-        public void decrement_the_opacity()
-        {
-            Opacity -= .1;
-        }
-
-        public void close_the_screen()
-        {
-            Close();
-            Dispose();
-        }
-
-        public void display()
-        {
-            Show();
-        }
-    }
+using System;
+using System.Windows.Forms;
+using MoMoney.Presentation.Resources;
+using MoMoney.Presentation.Views.core;
+
+namespace MoMoney.Presentation.Views.Startup
+{
+    public partial class SplashScreenView : ApplicationWindow, ISplashScreenView
+    {
+        public SplashScreenView()
+        {
+            InitializeComponent();
+        }
+
+        protected override void OnLoad(EventArgs e)
+        {
+            Opacity = 0;
+            BackgroundImage = ApplicationImages.Splash;
+            ClientSize = BackgroundImage.Size;
+            FormBorderStyle = FormBorderStyle.None;
+            StartPosition = FormStartPosition.CenterScreen;
+            top_most();
+        }
+
+        public void increment_the_opacity()
+        {
+            Opacity += 0.2;
+        }
+
+        public double current_opacity()
+        {
+            return Opacity;
+        }
+
+        public void decrement_the_opacity()
+        {
+            Opacity -= .1;
+        }
+
+        public void close_the_screen()
+        {
+            Close();
+            Dispose();
+        }
+
+        public void display()
+        {
+            Show();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Presentation/Views/Startup/SplashScreenView.Designer.cs → product/MoMoney.Presentation/Views/Startup/SplashScreenView.Designer.cs
@@ -1,49 +1,49 @@
-namespace MoMoney.Presentation.Views.Startup {
-    partial class SplashScreenView
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.SuspendLayout();
-            // 
-            // SplashScreenView
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(282, 255);
-            this.Name = "SplashScreenView";
-            this.ShowIcon = false;
-            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
-            this.Text = "SplashScreenView";
-            this.ResumeLayout(false);
-
-        }
-
-        #endregion
-
-
-    }
+namespace MoMoney.Presentation.Views.Startup {
+    partial class SplashScreenView
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.SuspendLayout();
+            // 
+            // SplashScreenView
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(282, 255);
+            this.Name = "SplashScreenView";
+            this.ShowIcon = false;
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.Text = "SplashScreenView";
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Presentation/Views/Startup/SplashScreenView.resx → product/MoMoney.Presentation/Views/Startup/SplashScreenView.resx
@@ -1,120 +1,120 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
 </root>
\ No newline at end of file
trunk/product/MoMoney.Presentation/Views/Updates/CheckForUpdatesView.cs → product/MoMoney.Presentation/Views/Updates/CheckForUpdatesView.cs
@@ -1,104 +1,104 @@
-using System;
-using System.Reflection;
-using System.Windows.Forms;
-using Gorilla.Commons.Utility;
-using Gorilla.Commons.Windows.Forms;
-using MoMoney.DTO;
-using MoMoney.Presentation.Presenters.updates;
-using MoMoney.Presentation.Resources;
-using MoMoney.Presentation.Views.core;
-using MoMoney.Presentation.Views.Shell;
-
-namespace MoMoney.Presentation.Views.updates
-{
-    public partial class CheckForUpdatesView : ApplicationWindow, ICheckForUpdatesView
-    {
-        readonly IShell shell;
-        ControlAction<EventArgs> update_button;
-        ControlAction<EventArgs> dont_update_button;
-        ControlAction<EventArgs> cancel_button;
-
-        public CheckForUpdatesView(IShell shell)
-        {
-            InitializeComponent();
-
-            this.shell = shell;
-            ux_image.Image = ApplicationImages.Splash;
-            ux_image.SizeMode = PictureBoxSizeMode.StretchImage;
-
-            titled("Check For Updates")
-                .create_tool_tip_for("Update", "Update the application, and then re-start it.", ux_update_button)
-                .create_tool_tip_for("Don't Update", "Discard the latest version.", ux_dont_update_button)
-                .create_tool_tip_for("Cancel", "Go back.", ux_cancel_button);
-
-            ux_update_button.Click += (o, e) => update_button(e);
-            ux_dont_update_button.Click += (o, e) => dont_update_button(e);
-            ux_cancel_button.Click += (o, e) => cancel_button(e);
-        }
-
-        public void attach_to(ICheckForUpdatesPresenter presenter)
-        {
-            update_button = x =>
-                                {
-                                    ux_update_button.Enabled = false;
-                                    ux_dont_update_button.Enabled = false;
-                                    ux_cancel_button.Enabled = true;
-                                    presenter.begin_update();
-                                };
-            dont_update_button = x => presenter.do_not_update();
-            cancel_button = x => presenter.cancel_update();
-        }
-
-        public void display()
-        {
-            ux_update_button.Enabled = false;
-            ux_dont_update_button.Enabled = false;
-            ux_cancel_button.Enabled = false;
-            Show(shell);
-        }
-
-        public void downloaded(Percent percentage_complete)
-        {
-            shell.region<ToolStripProgressBar>(
-                x =>
-                    {
-                        while (percentage_complete.is_less_than(x.Value))
-                        {
-                            if (percentage_complete.represents(x.Value)) break;
-                            x.PerformStep();
-                        }
-                    });
-        }
-
-        public void update_complete()
-        {
-            downloaded(100);
-        }
-
-        public void close()
-        {
-            Close();
-        }
-
-        public void run(ApplicationVersion information)
-        {
-            if (information.updates_available)
-            {
-                ux_update_button.Enabled = true;
-                ux_dont_update_button.Enabled = true;
-                ux_cancel_button.Enabled = true;
-                ux_update_button.Enabled = information.updates_available;
-                ux_current_version.Text = "Current: " + information.current;
-                ux_new_version.Text = "New: " + information.available_version;
-            }
-            else
-            {
-                ux_update_button.Enabled = false;
-                ux_dont_update_button.Enabled = true;
-                ux_cancel_button.Enabled = false;
-                ux_current_version.Text = "Current: " + Assembly.GetExecutingAssembly().GetName().Version;
-                ux_new_version.Text = "New: " + Assembly.GetExecutingAssembly().GetName().Version;
-            }
-        }
-    }
+using System;
+using System.Reflection;
+using System.Windows.Forms;
+using Gorilla.Commons.Utility;
+using Gorilla.Commons.Windows.Forms;
+using MoMoney.DTO;
+using MoMoney.Presentation.Presenters.updates;
+using MoMoney.Presentation.Resources;
+using MoMoney.Presentation.Views.core;
+using MoMoney.Presentation.Views.Shell;
+
+namespace MoMoney.Presentation.Views.updates
+{
+    public partial class CheckForUpdatesView : ApplicationWindow, ICheckForUpdatesView
+    {
+        readonly IShell shell;
+        ControlAction<EventArgs> update_button;
+        ControlAction<EventArgs> dont_update_button;
+        ControlAction<EventArgs> cancel_button;
+
+        public CheckForUpdatesView(IShell shell)
+        {
+            InitializeComponent();
+
+            this.shell = shell;
+            ux_image.Image = ApplicationImages.Splash;
+            ux_image.SizeMode = PictureBoxSizeMode.StretchImage;
+
+            titled("Check For Updates")
+                .create_tool_tip_for("Update", "Update the application, and then re-start it.", ux_update_button)
+                .create_tool_tip_for("Don't Update", "Discard the latest version.", ux_dont_update_button)
+                .create_tool_tip_for("Cancel", "Go back.", ux_cancel_button);
+
+            ux_update_button.Click += (o, e) => update_button(e);
+            ux_dont_update_button.Click += (o, e) => dont_update_button(e);
+            ux_cancel_button.Click += (o, e) => cancel_button(e);
+        }
+
+        public void attach_to(ICheckForUpdatesPresenter presenter)
+        {
+            update_button = x =>
+                                {
+                                    ux_update_button.Enabled = false;
+                                    ux_dont_update_button.Enabled = false;
+                                    ux_cancel_button.Enabled = true;
+                                    presenter.begin_update();
+                                };
+            dont_update_button = x => presenter.do_not_update();
+            cancel_button = x => presenter.cancel_update();
+        }
+
+        public void display()
+        {
+            ux_update_button.Enabled = false;
+            ux_dont_update_button.Enabled = false;
+            ux_cancel_button.Enabled = false;
+            Show(shell);
+        }
+
+        public void downloaded(Percent percentage_complete)
+        {
+            shell.region<ToolStripProgressBar>(
+                x =>
+                    {
+                        while (percentage_complete.is_less_than(x.Value))
+                        {
+                            if (percentage_complete.represents(x.Value)) break;
+                            x.PerformStep();
+                        }
+                    });
+        }
+
+        public void update_complete()
+        {
+            downloaded(100);
+        }
+
+        public void close()
+        {
+            Close();
+        }
+
+        public void run(ApplicationVersion information)
+        {
+            if (information.updates_available)
+            {
+                ux_update_button.Enabled = true;
+                ux_dont_update_button.Enabled = true;
+                ux_cancel_button.Enabled = true;
+                ux_update_button.Enabled = information.updates_available;
+                ux_current_version.Text = "Current: " + information.current;
+                ux_new_version.Text = "New: " + information.available_version;
+            }
+            else
+            {
+                ux_update_button.Enabled = false;
+                ux_dont_update_button.Enabled = true;
+                ux_cancel_button.Enabled = false;
+                ux_current_version.Text = "Current: " + Assembly.GetExecutingAssembly().GetName().Version;
+                ux_new_version.Text = "New: " + Assembly.GetExecutingAssembly().GetName().Version;
+            }
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Presentation/Views/Updates/CheckForUpdatesView.Designer.cs → product/MoMoney.Presentation/Views/Updates/CheckForUpdatesView.Designer.cs
@@ -1,173 +1,173 @@
-namespace MoMoney.Presentation.Views.updates
-{
-    partial class CheckForUpdatesView
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.label3 = new System.Windows.Forms.Label();
-            this.label2 = new System.Windows.Forms.Label();
-            this.ux_current_version = new System.Windows.Forms.Label();
-            this.ux_image = new System.Windows.Forms.PictureBox();
-            this.ux_cancel_button = new System.Windows.Forms.Button();
-            this.ux_dont_update_button = new System.Windows.Forms.Button();
-            this.ux_update_button = new System.Windows.Forms.Button();
-            this.ux_new_version = new System.Windows.Forms.Label();
-            this.label5 = new System.Windows.Forms.Label();
-            ((System.ComponentModel.ISupportInitialize)(this.ux_image)).BeginInit();
-            this.SuspendLayout();
-            // 
-            // label3
-            // 
-            this.label3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label3.Location = new System.Drawing.Point(12, 211);
-            this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
-            this.label3.Name = "label3";
-            this.label3.Size = new System.Drawing.Size(364, 2);
-            this.label3.TabIndex = 15;
-            this.label3.Text = "                                                                                 " +
-                "       ";
-            // 
-            // label2
-            // 
-            this.label2.AutoSize = true;
-            this.label2.Location = new System.Drawing.Point(178, 66);
-            this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
-            this.label2.Name = "label2";
-            this.label2.Size = new System.Drawing.Size(177, 17);
-            this.label2.TabIndex = 14;
-            this.label2.Text = "What would you like to do?";
-            // 
-            // ux_current_version
-            // 
-            this.ux_current_version.AutoSize = true;
-            this.ux_current_version.Location = new System.Drawing.Point(178, 13);
-            this.ux_current_version.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
-            this.ux_current_version.Name = "ux_current_version";
-            this.ux_current_version.Size = new System.Drawing.Size(59, 17);
-            this.ux_current_version.TabIndex = 13;
-            this.ux_current_version.Text = "Current:";
-            // 
-            // ux_image
-            // 
-            this.ux_image.Location = new System.Drawing.Point(13, 13);
-            this.ux_image.Margin = new System.Windows.Forms.Padding(4);
-            this.ux_image.Name = "ux_image";
-            this.ux_image.Size = new System.Drawing.Size(153, 105);
-            this.ux_image.TabIndex = 12;
-            this.ux_image.TabStop = false;
-            // 
-            // ux_cancel_button
-            // 
-            this.ux_cancel_button.DialogResult = System.Windows.Forms.DialogResult.Cancel;
-            this.ux_cancel_button.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
-            this.ux_cancel_button.Location = new System.Drawing.Point(14, 311);
-            this.ux_cancel_button.Margin = new System.Windows.Forms.Padding(4);
-            this.ux_cancel_button.Name = "ux_cancel_button";
-            this.ux_cancel_button.Size = new System.Drawing.Size(356, 78);
-            this.ux_cancel_button.TabIndex = 11;
-            this.ux_cancel_button.Text = "Cancel";
-            this.ux_cancel_button.UseVisualStyleBackColor = true;
-            // 
-            // ux_dont_update_button
-            // 
-            this.ux_dont_update_button.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
-            this.ux_dont_update_button.Location = new System.Drawing.Point(14, 226);
-            this.ux_dont_update_button.Margin = new System.Windows.Forms.Padding(4);
-            this.ux_dont_update_button.Name = "ux_dont_update_button";
-            this.ux_dont_update_button.Size = new System.Drawing.Size(356, 78);
-            this.ux_dont_update_button.TabIndex = 10;
-            this.ux_dont_update_button.Text = "Do&n\'t Update";
-            this.ux_dont_update_button.UseVisualStyleBackColor = true;
-            // 
-            // ux_update_button
-            // 
-            this.ux_update_button.Enabled = false;
-            this.ux_update_button.Location = new System.Drawing.Point(13, 121);
-            this.ux_update_button.Margin = new System.Windows.Forms.Padding(4);
-            this.ux_update_button.Name = "ux_update_button";
-            this.ux_update_button.Size = new System.Drawing.Size(356, 78);
-            this.ux_update_button.TabIndex = 9;
-            this.ux_update_button.Text = "&Update";
-            this.ux_update_button.UseVisualStyleBackColor = true;
-            // 
-            // ux_new_version
-            // 
-            this.ux_new_version.AutoSize = true;
-            this.ux_new_version.Location = new System.Drawing.Point(182, 49);
-            this.ux_new_version.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
-            this.ux_new_version.Name = "ux_new_version";
-            this.ux_new_version.Size = new System.Drawing.Size(39, 17);
-            this.ux_new_version.TabIndex = 16;
-            this.ux_new_version.Text = "New:";
-            // 
-            // label5
-            // 
-            this.label5.AutoSize = true;
-            this.label5.Location = new System.Drawing.Point(253, 32);
-            this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
-            this.label5.Name = "label5";
-            this.label5.Size = new System.Drawing.Size(20, 17);
-            this.label5.TabIndex = 17;
-            this.label5.Text = "to";
-            // 
-            // CheckForUpdatesView
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(388, 403);
-            this.Controls.Add(this.label5);
-            this.Controls.Add(this.ux_new_version);
-            this.Controls.Add(this.label3);
-            this.Controls.Add(this.label2);
-            this.Controls.Add(this.ux_current_version);
-            this.Controls.Add(this.ux_image);
-            this.Controls.Add(this.ux_cancel_button);
-            this.Controls.Add(this.ux_dont_update_button);
-            this.Controls.Add(this.ux_update_button);
-            this.Name = "CheckForUpdatesView";
-            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
-            this.Text = "MoMoney - Check For Updates";
-            ((System.ComponentModel.ISupportInitialize)(this.ux_image)).EndInit();
-            this.ResumeLayout(false);
-            this.PerformLayout();
-
-        }
-
-        #endregion
-
-        private System.Windows.Forms.Label label3;
-        private System.Windows.Forms.Label label2;
-        private System.Windows.Forms.Label ux_current_version;
-        private System.Windows.Forms.PictureBox ux_image;
-        private System.Windows.Forms.Button ux_cancel_button;
-        private System.Windows.Forms.Button ux_dont_update_button;
-        private System.Windows.Forms.Button ux_update_button;
-        private System.Windows.Forms.Label ux_new_version;
-        private System.Windows.Forms.Label label5;
-
-    }
+namespace MoMoney.Presentation.Views.updates
+{
+    partial class CheckForUpdatesView
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.label3 = new System.Windows.Forms.Label();
+            this.label2 = new System.Windows.Forms.Label();
+            this.ux_current_version = new System.Windows.Forms.Label();
+            this.ux_image = new System.Windows.Forms.PictureBox();
+            this.ux_cancel_button = new System.Windows.Forms.Button();
+            this.ux_dont_update_button = new System.Windows.Forms.Button();
+            this.ux_update_button = new System.Windows.Forms.Button();
+            this.ux_new_version = new System.Windows.Forms.Label();
+            this.label5 = new System.Windows.Forms.Label();
+            ((System.ComponentModel.ISupportInitialize)(this.ux_image)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // label3
+            // 
+            this.label3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label3.Location = new System.Drawing.Point(12, 211);
+            this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(364, 2);
+            this.label3.TabIndex = 15;
+            this.label3.Text = "                                                                                 " +
+                "       ";
+            // 
+            // label2
+            // 
+            this.label2.AutoSize = true;
+            this.label2.Location = new System.Drawing.Point(178, 66);
+            this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(177, 17);
+            this.label2.TabIndex = 14;
+            this.label2.Text = "What would you like to do?";
+            // 
+            // ux_current_version
+            // 
+            this.ux_current_version.AutoSize = true;
+            this.ux_current_version.Location = new System.Drawing.Point(178, 13);
+            this.ux_current_version.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.ux_current_version.Name = "ux_current_version";
+            this.ux_current_version.Size = new System.Drawing.Size(59, 17);
+            this.ux_current_version.TabIndex = 13;
+            this.ux_current_version.Text = "Current:";
+            // 
+            // ux_image
+            // 
+            this.ux_image.Location = new System.Drawing.Point(13, 13);
+            this.ux_image.Margin = new System.Windows.Forms.Padding(4);
+            this.ux_image.Name = "ux_image";
+            this.ux_image.Size = new System.Drawing.Size(153, 105);
+            this.ux_image.TabIndex = 12;
+            this.ux_image.TabStop = false;
+            // 
+            // ux_cancel_button
+            // 
+            this.ux_cancel_button.DialogResult = System.Windows.Forms.DialogResult.Cancel;
+            this.ux_cancel_button.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.ux_cancel_button.Location = new System.Drawing.Point(14, 311);
+            this.ux_cancel_button.Margin = new System.Windows.Forms.Padding(4);
+            this.ux_cancel_button.Name = "ux_cancel_button";
+            this.ux_cancel_button.Size = new System.Drawing.Size(356, 78);
+            this.ux_cancel_button.TabIndex = 11;
+            this.ux_cancel_button.Text = "Cancel";
+            this.ux_cancel_button.UseVisualStyleBackColor = true;
+            // 
+            // ux_dont_update_button
+            // 
+            this.ux_dont_update_button.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.ux_dont_update_button.Location = new System.Drawing.Point(14, 226);
+            this.ux_dont_update_button.Margin = new System.Windows.Forms.Padding(4);
+            this.ux_dont_update_button.Name = "ux_dont_update_button";
+            this.ux_dont_update_button.Size = new System.Drawing.Size(356, 78);
+            this.ux_dont_update_button.TabIndex = 10;
+            this.ux_dont_update_button.Text = "Do&n\'t Update";
+            this.ux_dont_update_button.UseVisualStyleBackColor = true;
+            // 
+            // ux_update_button
+            // 
+            this.ux_update_button.Enabled = false;
+            this.ux_update_button.Location = new System.Drawing.Point(13, 121);
+            this.ux_update_button.Margin = new System.Windows.Forms.Padding(4);
+            this.ux_update_button.Name = "ux_update_button";
+            this.ux_update_button.Size = new System.Drawing.Size(356, 78);
+            this.ux_update_button.TabIndex = 9;
+            this.ux_update_button.Text = "&Update";
+            this.ux_update_button.UseVisualStyleBackColor = true;
+            // 
+            // ux_new_version
+            // 
+            this.ux_new_version.AutoSize = true;
+            this.ux_new_version.Location = new System.Drawing.Point(182, 49);
+            this.ux_new_version.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.ux_new_version.Name = "ux_new_version";
+            this.ux_new_version.Size = new System.Drawing.Size(39, 17);
+            this.ux_new_version.TabIndex = 16;
+            this.ux_new_version.Text = "New:";
+            // 
+            // label5
+            // 
+            this.label5.AutoSize = true;
+            this.label5.Location = new System.Drawing.Point(253, 32);
+            this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label5.Name = "label5";
+            this.label5.Size = new System.Drawing.Size(20, 17);
+            this.label5.TabIndex = 17;
+            this.label5.Text = "to";
+            // 
+            // CheckForUpdatesView
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(388, 403);
+            this.Controls.Add(this.label5);
+            this.Controls.Add(this.ux_new_version);
+            this.Controls.Add(this.label3);
+            this.Controls.Add(this.label2);
+            this.Controls.Add(this.ux_current_version);
+            this.Controls.Add(this.ux_image);
+            this.Controls.Add(this.ux_cancel_button);
+            this.Controls.Add(this.ux_dont_update_button);
+            this.Controls.Add(this.ux_update_button);
+            this.Name = "CheckForUpdatesView";
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.Text = "MoMoney - Check For Updates";
+            ((System.ComponentModel.ISupportInitialize)(this.ux_image)).EndInit();
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.Label label3;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.Label ux_current_version;
+        private System.Windows.Forms.PictureBox ux_image;
+        private System.Windows.Forms.Button ux_cancel_button;
+        private System.Windows.Forms.Button ux_dont_update_button;
+        private System.Windows.Forms.Button ux_update_button;
+        private System.Windows.Forms.Label ux_new_version;
+        private System.Windows.Forms.Label label5;
+
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Presentation/Views/Updates/CheckForUpdatesView.resx → product/MoMoney.Presentation/Views/Updates/CheckForUpdatesView.resx
@@ -1,120 +1,120 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
 </root>
\ No newline at end of file
trunk/product/MoMoney.Presentation/Views/Updates/ICheckForUpdatesView.cs → product/MoMoney.Presentation/Views/Updates/ICheckForUpdatesView.cs
@@ -1,16 +1,16 @@
-using Gorilla.Commons.Utility;
-using Gorilla.Commons.Utility.Core;
-using MoMoney.DTO;
-using MoMoney.Presentation.Presenters.updates;
-using MoMoney.Presentation.Views.Core;
-
-namespace MoMoney.Presentation.Views.updates
-{
-    public interface ICheckForUpdatesView : IView<ICheckForUpdatesPresenter>, ICallback<ApplicationVersion>
-    {
-        void display();
-        void downloaded(Percent percentage_complete);
-        void update_complete();
-        void close();
-    }
+using Gorilla.Commons.Utility;
+using Gorilla.Commons.Utility.Core;
+using MoMoney.DTO;
+using MoMoney.Presentation.Presenters.updates;
+using MoMoney.Presentation.Views.Core;
+
+namespace MoMoney.Presentation.Views.updates
+{
+    public interface ICheckForUpdatesView : IView<ICheckForUpdatesPresenter>, ICallback<ApplicationVersion>
+    {
+        void display();
+        void downloaded(Percent percentage_complete);
+        void update_complete();
+        void close();
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Presentation/Views/AddCompanyView.cs → product/MoMoney.Presentation/Views/AddCompanyView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/AddCompanyView.Designer.cs → product/MoMoney.Presentation/Views/AddCompanyView.Designer.cs
File renamed without changes
trunk/product/MoMoney.Presentation/Views/AddCompanyView.resx → product/MoMoney.Presentation/Views/AddCompanyView.resx
File renamed without changes
trunk/product/MoMoney.Presentation/Views/IAddCompanyView.cs → product/MoMoney.Presentation/Views/IAddCompanyView.cs
File renamed without changes
trunk/product/MoMoney.Presentation/IModule.cs → product/MoMoney.Presentation/IModule.cs
File renamed without changes
trunk/product/MoMoney.Presentation/MoMoney.Presentation.csproj → product/MoMoney.Presentation/MoMoney.Presentation.csproj
File renamed without changes
trunk/product/MoMoney.Service/Application/Public/AddNewIncomeCommand.svc → product/MoMoney.Service/Application/Public/AddNewIncomeCommand.svc
File renamed without changes
trunk/product/MoMoney.Service/Application/AddNewIncomeCommand.cs → product/MoMoney.Service/Application/AddNewIncomeCommand.cs
@@ -1,54 +1,54 @@
-using System.Linq;
-using Gorilla.Commons.Utility.Extensions;
-using MoMoney.Domain.Core;
-using MoMoney.Domain.repositories;
-using MoMoney.DTO;
-
-namespace MoMoney.Service.Application
-{
-    public class AddNewIncomeCommand : IAddNewIncomeCommand
-    {
-        readonly ICustomerTasks tasks;
-        readonly INotification notification;
-        readonly IIncomeRepository all_income;
-        readonly ICompanyRepository companys;
-
-        public AddNewIncomeCommand(ICustomerTasks tasks, INotification notification, IIncomeRepository all_income,
-                                   ICompanyRepository companys)
-        {
-            this.tasks = tasks;
-            this.notification = notification;
-            this.all_income = all_income;
-            this.companys = companys;
-        }
-
-        public void run(IncomeSubmissionDto item)
-        {
-            if (similar_income_has_been_submitted(item))
-            {
-                notification.notify("You have already submitted this income");
-            }
-            else
-            {
-                companys
-                    .find_company_by(item.company_id)
-                    .pay(
-                    tasks.get_the_current_customer(),
-                    item.amount.as_money(),
-                    item.recieved_date
-                    );
-            }
-        }
-
-        bool similar_income_has_been_submitted(IncomeSubmissionDto income)
-        {
-            if (all_income.all().Count() == 0) return false;
-            return all_income
-                       .all()
-                       .where(x => x.amount_tendered.Equals(income.amount.as_money()))
-                       .where(x => x.company.id.Equals(income.company_id))
-                       .where(x => x.date_of_issue.Equals(income.recieved_date))
-                       .Count() > 0;
-        }
-    }
+using System.Linq;
+using Gorilla.Commons.Utility.Extensions;
+using MoMoney.Domain.Core;
+using MoMoney.Domain.repositories;
+using MoMoney.DTO;
+
+namespace MoMoney.Service.Application
+{
+    public class AddNewIncomeCommand : IAddNewIncomeCommand
+    {
+        readonly ICustomerTasks tasks;
+        readonly INotification notification;
+        readonly IIncomeRepository all_income;
+        readonly ICompanyRepository companys;
+
+        public AddNewIncomeCommand(ICustomerTasks tasks, INotification notification, IIncomeRepository all_income,
+                                   ICompanyRepository companys)
+        {
+            this.tasks = tasks;
+            this.notification = notification;
+            this.all_income = all_income;
+            this.companys = companys;
+        }
+
+        public void run(IncomeSubmissionDto item)
+        {
+            if (similar_income_has_been_submitted(item))
+            {
+                notification.notify("You have already submitted this income");
+            }
+            else
+            {
+                companys
+                    .find_company_by(item.company_id)
+                    .pay(
+                    tasks.get_the_current_customer(),
+                    item.amount.as_money(),
+                    item.recieved_date
+                    );
+            }
+        }
+
+        bool similar_income_has_been_submitted(IncomeSubmissionDto income)
+        {
+            if (all_income.all().Count() == 0) return false;
+            return all_income
+                       .all()
+                       .where(x => x.amount_tendered.Equals(income.amount.as_money()))
+                       .where(x => x.company.id.Equals(income.company_id))
+                       .where(x => x.date_of_issue.Equals(income.recieved_date))
+                       .Count() > 0;
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Application/AddNewIncomeCommandSpecs.cs → product/MoMoney.Service/Application/AddNewIncomeCommandSpecs.cs
@@ -1,64 +1,64 @@
-using System;
-using developwithpassion.bdd.contexts;
-using Gorilla.Commons.Testing;
-using Gorilla.Commons.Utility;
-using MoMoney.Domain.Accounting;
-using MoMoney.Domain.Core;
-using MoMoney.Domain.repositories;
-using MoMoney.DTO;
-
-namespace MoMoney.Service.Application
-{
-    public class AddNewIncomeCommandSpecs
-    {
-    }
-
-    [Concern(typeof (AddNewIncomeCommand))]
-    public abstract class when_adding_a_new_income : concerns_for<IAddNewIncomeCommand, AddNewIncomeCommand>
-    {
-        context c = () =>
-                        {
-                            notification = the_dependency<INotification>();
-                            tasks = the_dependency<ICustomerTasks>();
-                            all_income = the_dependency<IIncomeRepository>();
-                            companies = the_dependency<ICompanyRepository>();
-                        };
-
-        static protected INotification notification;
-        static protected ICustomerTasks tasks;
-        static protected IIncomeRepository all_income;
-        static protected ICompanyRepository companies;
-    }
-
-    [Concern(typeof (AddNewIncomeCommand))]
-    public class when_the_same_income_has_already_been_added : when_adding_a_new_income
-    {
-        it should_inform_you_that_you_have_already_added_it =
-            () => notification.was_told_to(x => x.notify("You have already submitted this income"));
-
-        context c = () =>
-                        {
-                            var a_company = an<ICompany>();
-                            var matching_income = an<IIncome>();
-                            var today = new Date(2008, 12, 26);
-                            var id = Guid.NewGuid();
-
-                            income = new IncomeSubmissionDto
-                                         {
-                                             amount = 100.00,
-                                             company_id = id,
-                                             recieved_date = today,
-                                         };
-
-                            when_the(matching_income).is_asked_for(x => x.amount_tendered).it_will_return(100.as_money());
-                            when_the(matching_income).is_asked_for(x => x.company).it_will_return(a_company);
-                            when_the(matching_income).is_asked_for(x => x.date_of_issue).it_will_return(today);
-                            when_the(a_company).is_asked_for(x => x.id).it_will_return(id);
-                            when_the(all_income).is_told_to(x => x.all()).it_will_return(matching_income);
-                        };
-
-        because b = () => sut.run(income);
-
-        static IncomeSubmissionDto income;
-    }
+using System;
+using developwithpassion.bdd.contexts;
+using Gorilla.Commons.Testing;
+using Gorilla.Commons.Utility;
+using MoMoney.Domain.Accounting;
+using MoMoney.Domain.Core;
+using MoMoney.Domain.repositories;
+using MoMoney.DTO;
+
+namespace MoMoney.Service.Application
+{
+    public class AddNewIncomeCommandSpecs
+    {
+    }
+
+    [Concern(typeof (AddNewIncomeCommand))]
+    public abstract class when_adding_a_new_income : concerns_for<IAddNewIncomeCommand, AddNewIncomeCommand>
+    {
+        context c = () =>
+                        {
+                            notification = the_dependency<INotification>();
+                            tasks = the_dependency<ICustomerTasks>();
+                            all_income = the_dependency<IIncomeRepository>();
+                            companies = the_dependency<ICompanyRepository>();
+                        };
+
+        static protected INotification notification;
+        static protected ICustomerTasks tasks;
+        static protected IIncomeRepository all_income;
+        static protected ICompanyRepository companies;
+    }
+
+    [Concern(typeof (AddNewIncomeCommand))]
+    public class when_the_same_income_has_already_been_added : when_adding_a_new_income
+    {
+        it should_inform_you_that_you_have_already_added_it =
+            () => notification.was_told_to(x => x.notify("You have already submitted this income"));
+
+        context c = () =>
+                        {
+                            var a_company = an<ICompany>();
+                            var matching_income = an<IIncome>();
+                            var today = new Date(2008, 12, 26);
+                            var id = Guid.NewGuid();
+
+                            income = new IncomeSubmissionDto
+                                         {
+                                             amount = 100.00,
+                                             company_id = id,
+                                             recieved_date = today,
+                                         };
+
+                            when_the(matching_income).is_asked_for(x => x.amount_tendered).it_will_return(100.as_money());
+                            when_the(matching_income).is_asked_for(x => x.company).it_will_return(a_company);
+                            when_the(matching_income).is_asked_for(x => x.date_of_issue).it_will_return(today);
+                            when_the(a_company).is_asked_for(x => x.id).it_will_return(id);
+                            when_the(all_income).is_told_to(x => x.all()).it_will_return(matching_income);
+                        };
+
+        because b = () => sut.run(income);
+
+        static IncomeSubmissionDto income;
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Application/CustomerTasks.cs → product/MoMoney.Service/Application/CustomerTasks.cs
@@ -1,35 +1,35 @@
-using System.Linq;
-using MoMoney.Domain.accounting;
-using MoMoney.Domain.repositories;
-
-namespace MoMoney.Service.Application
-{
-    public interface ICustomerTasks
-    {
-        IAccountHolder get_the_current_customer();
-    }
-
-    public class CustomerTasks : ICustomerTasks
-    {
-        readonly IAccountHolderRepository account_holders;
-
-        public CustomerTasks(IAccountHolderRepository account_holders)
-        {
-            this.account_holders = account_holders;
-        }
-
-        public IAccountHolder get_the_current_customer()
-        {
-            var c = account_holders.all().SingleOrDefault();
-
-            if (null == c)
-            {
-                var customer = new AccountHolder();
-                account_holders.save(customer);
-                return customer;
-            }
-
-            return c;
-        }
-    }
+using System.Linq;
+using MoMoney.Domain.accounting;
+using MoMoney.Domain.repositories;
+
+namespace MoMoney.Service.Application
+{
+    public interface ICustomerTasks
+    {
+        IAccountHolder get_the_current_customer();
+    }
+
+    public class CustomerTasks : ICustomerTasks
+    {
+        readonly IAccountHolderRepository account_holders;
+
+        public CustomerTasks(IAccountHolderRepository account_holders)
+        {
+            this.account_holders = account_holders;
+        }
+
+        public IAccountHolder get_the_current_customer()
+        {
+            var c = account_holders.all().SingleOrDefault();
+
+            if (null == c)
+            {
+                var customer = new AccountHolder();
+                account_holders.save(customer);
+                return customer;
+            }
+
+            return c;
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Application/EventLog.cs → product/MoMoney.Service/Application/EventLog.cs
@@ -1,21 +1,21 @@
-using System.Collections.Generic;
-using Gorilla.Commons.Utility.Core;
-
-namespace MoMoney.Service.Application
-{
-    public interface IEventLog
-    {
-        void process(ICommand the_event);
-    }
-
-    public class EventLog : IEventLog
-    {
-        readonly IList<ICommand> events = new List<ICommand>();
-
-        public void process(ICommand the_event)
-        {
-            the_event.run();
-            events.Add(the_event);
-        }
-    }
+using System.Collections.Generic;
+using Gorilla.Commons.Utility.Core;
+
+namespace MoMoney.Service.Application
+{
+    public interface IEventLog
+    {
+        void process(ICommand the_event);
+    }
+
+    public class EventLog : IEventLog
+    {
+        readonly IList<ICommand> events = new List<ICommand>();
+
+        public void process(ICommand the_event)
+        {
+            the_event.run();
+            events.Add(the_event);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Application/GetAllBillsQuery.cs → product/MoMoney.Service/Application/GetAllBillsQuery.cs
@@ -1,26 +1,26 @@
-using System.Collections.Generic;
-using Gorilla.Commons.Utility.Core;
-using Gorilla.Commons.Utility.Extensions;
-using MoMoney.Domain.Accounting;
-using MoMoney.Domain.repositories;
-using MoMoney.DTO;
-
-namespace MoMoney.Service.Application
-{
-    public class GetAllBillsQuery : IGetAllBillsQuery
-    {
-        readonly IBillRepository bills;
-        readonly IMapper<IBill, BillInformationDTO> mapper;
-
-        public GetAllBillsQuery(IBillRepository bills, IMapper<IBill, BillInformationDTO> mapper)
-        {
-            this.bills = bills;
-            this.mapper = mapper;
-        }
-
-        public IEnumerable<BillInformationDTO> fetch()
-        {
-            return bills.all().map_all_using(mapper);
-        }
-    }
+using System.Collections.Generic;
+using Gorilla.Commons.Utility.Core;
+using Gorilla.Commons.Utility.Extensions;
+using MoMoney.Domain.Accounting;
+using MoMoney.Domain.repositories;
+using MoMoney.DTO;
+
+namespace MoMoney.Service.Application
+{
+    public class GetAllBillsQuery : IGetAllBillsQuery
+    {
+        readonly IBillRepository bills;
+        readonly IMapper<IBill, BillInformationDTO> mapper;
+
+        public GetAllBillsQuery(IBillRepository bills, IMapper<IBill, BillInformationDTO> mapper)
+        {
+            this.bills = bills;
+            this.mapper = mapper;
+        }
+
+        public IEnumerable<BillInformationDTO> fetch()
+        {
+            return bills.all().map_all_using(mapper);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Application/GetAllCompanysQuery.cs → product/MoMoney.Service/Application/GetAllCompanysQuery.cs
@@ -1,26 +1,26 @@
-using System.Collections.Generic;
-using Gorilla.Commons.Utility.Core;
-using Gorilla.Commons.Utility.Extensions;
-using MoMoney.Domain.Accounting;
-using MoMoney.Domain.repositories;
-using MoMoney.DTO;
-
-namespace MoMoney.Service.Application
-{
-    public class GetAllCompanysQuery : IGetAllCompanysQuery
-    {
-        readonly ICompanyRepository companys;
-        readonly IMapper<ICompany, CompanyDTO> mapper;
-
-        public GetAllCompanysQuery(ICompanyRepository companys, IMapper<ICompany, CompanyDTO> mapper)
-        {
-            this.companys = companys;
-            this.mapper = mapper;
-        }
-
-        public IEnumerable<CompanyDTO> fetch()
-        {
-            return companys.all().map_all_using(mapper);
-        }
-    }
+using System.Collections.Generic;
+using Gorilla.Commons.Utility.Core;
+using Gorilla.Commons.Utility.Extensions;
+using MoMoney.Domain.Accounting;
+using MoMoney.Domain.repositories;
+using MoMoney.DTO;
+
+namespace MoMoney.Service.Application
+{
+    public class GetAllCompanysQuery : IGetAllCompanysQuery
+    {
+        readonly ICompanyRepository companys;
+        readonly IMapper<ICompany, CompanyDTO> mapper;
+
+        public GetAllCompanysQuery(ICompanyRepository companys, IMapper<ICompany, CompanyDTO> mapper)
+        {
+            this.companys = companys;
+            this.mapper = mapper;
+        }
+
+        public IEnumerable<CompanyDTO> fetch()
+        {
+            return companys.all().map_all_using(mapper);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Application/GetAllIncomeQuery.cs → product/MoMoney.Service/Application/GetAllIncomeQuery.cs
@@ -1,26 +1,26 @@
-using System.Collections.Generic;
-using Gorilla.Commons.Utility.Core;
-using Gorilla.Commons.Utility.Extensions;
-using MoMoney.Domain.Accounting;
-using MoMoney.Domain.repositories;
-using MoMoney.DTO;
-
-namespace MoMoney.Service.Application
-{
-    public class GetAllIncomeQuery : IGetAllIncomeQuery
-    {
-        readonly IIncomeRepository all_income;
-        readonly IMapper<IIncome, IncomeInformationDTO> mapper;
-
-        public GetAllIncomeQuery(IIncomeRepository all_income, IMapper<IIncome, IncomeInformationDTO> mapper)
-        {
-            this.all_income = all_income;
-            this.mapper = mapper;
-        }
-
-        public IEnumerable<IncomeInformationDTO> fetch()
-        {
-            return all_income.all().map_all_using(mapper);
-        }
-    }
+using System.Collections.Generic;
+using Gorilla.Commons.Utility.Core;
+using Gorilla.Commons.Utility.Extensions;
+using MoMoney.Domain.Accounting;
+using MoMoney.Domain.repositories;
+using MoMoney.DTO;
+
+namespace MoMoney.Service.Application
+{
+    public class GetAllIncomeQuery : IGetAllIncomeQuery
+    {
+        readonly IIncomeRepository all_income;
+        readonly IMapper<IIncome, IncomeInformationDTO> mapper;
+
+        public GetAllIncomeQuery(IIncomeRepository all_income, IMapper<IIncome, IncomeInformationDTO> mapper)
+        {
+            this.all_income = all_income;
+            this.mapper = mapper;
+        }
+
+        public IEnumerable<IncomeInformationDTO> fetch()
+        {
+            return all_income.all().map_all_using(mapper);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Application/IAddNewIncomeCommand.cs → product/MoMoney.Service/Application/IAddNewIncomeCommand.cs
@@ -1,11 +1,11 @@
-using System.ServiceModel;
-using Gorilla.Commons.Utility.Core;
-using MoMoney.DTO;
-
-namespace MoMoney.Service.Application
-{
-    [ServiceContract]
-    public interface IAddNewIncomeCommand : IParameterizedCommand<IncomeSubmissionDto>
-    {
-    }
+using System.ServiceModel;
+using Gorilla.Commons.Utility.Core;
+using MoMoney.DTO;
+
+namespace MoMoney.Service.Application
+{
+    [ServiceContract]
+    public interface IAddNewIncomeCommand : IParameterizedCommand<IncomeSubmissionDto>
+    {
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Application/IGetAllBillsQuery.cs → product/MoMoney.Service/Application/IGetAllBillsQuery.cs
@@ -1,12 +1,12 @@
-using System.Collections.Generic;
-using System.ServiceModel;
-using Gorilla.Commons.Utility.Core;
-using MoMoney.DTO;
-
-namespace MoMoney.Service.Application
-{
-    [ServiceContract]
-    public interface IGetAllBillsQuery : IQuery<IEnumerable<BillInformationDTO>>
-    {
-    }
+using System.Collections.Generic;
+using System.ServiceModel;
+using Gorilla.Commons.Utility.Core;
+using MoMoney.DTO;
+
+namespace MoMoney.Service.Application
+{
+    [ServiceContract]
+    public interface IGetAllBillsQuery : IQuery<IEnumerable<BillInformationDTO>>
+    {
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Application/IGetAllCompanysQuery.cs → product/MoMoney.Service/Application/IGetAllCompanysQuery.cs
@@ -1,12 +1,12 @@
-using System.Collections.Generic;
-using System.ServiceModel;
-using Gorilla.Commons.Utility.Core;
-using MoMoney.DTO;
-
-namespace MoMoney.Service.Application
-{
-    [ServiceContract]
-    public interface IGetAllCompanysQuery : IQuery<IEnumerable<CompanyDTO>>
-    {
-    }
+using System.Collections.Generic;
+using System.ServiceModel;
+using Gorilla.Commons.Utility.Core;
+using MoMoney.DTO;
+
+namespace MoMoney.Service.Application
+{
+    [ServiceContract]
+    public interface IGetAllCompanysQuery : IQuery<IEnumerable<CompanyDTO>>
+    {
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Application/IGetAllIncomeQuery.cs → product/MoMoney.Service/Application/IGetAllIncomeQuery.cs
@@ -1,12 +1,12 @@
-using System.Collections.Generic;
-using System.ServiceModel;
-using Gorilla.Commons.Utility.Core;
-using MoMoney.DTO;
-
-namespace MoMoney.Service.Application
-{
-    [ServiceContract]
-    public interface IGetAllIncomeQuery : IQuery<IEnumerable<IncomeInformationDTO>>
-    {
-    }
+using System.Collections.Generic;
+using System.ServiceModel;
+using Gorilla.Commons.Utility.Core;
+using MoMoney.DTO;
+
+namespace MoMoney.Service.Application
+{
+    [ServiceContract]
+    public interface IGetAllIncomeQuery : IQuery<IEnumerable<IncomeInformationDTO>>
+    {
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Application/INotification.cs → product/MoMoney.Service/Application/INotification.cs
@@ -1,7 +1,7 @@
-namespace MoMoney.Service.Application
-{
-    public interface INotification
-    {
-        void notify(params NotificationMessage[] messages);
-    }
+namespace MoMoney.Service.Application
+{
+    public interface INotification
+    {
+        void notify(params NotificationMessage[] messages);
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Application/IRegisterNewCompanyCommand.cs → product/MoMoney.Service/Application/IRegisterNewCompanyCommand.cs
@@ -1,11 +1,11 @@
-using System.ServiceModel;
-using Gorilla.Commons.Utility.Core;
-using MoMoney.DTO;
-
-namespace MoMoney.Service.Application
-{
-    [ServiceContract]
-    public interface IRegisterNewCompanyCommand : IParameterizedCommand<RegisterNewCompany>
-    {
-    }
+using System.ServiceModel;
+using Gorilla.Commons.Utility.Core;
+using MoMoney.DTO;
+
+namespace MoMoney.Service.Application
+{
+    [ServiceContract]
+    public interface IRegisterNewCompanyCommand : IParameterizedCommand<RegisterNewCompany>
+    {
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Application/ISaveNewBillCommand.cs → product/MoMoney.Service/Application/ISaveNewBillCommand.cs
@@ -1,11 +1,11 @@
-using System.ServiceModel;
-using Gorilla.Commons.Utility.Core;
-using MoMoney.DTO;
-
-namespace MoMoney.Service.Application
-{
-    [ServiceContract]
-    public interface ISaveNewBillCommand : IParameterizedCommand<AddNewBillDTO>
-    {
-    }
+using System.ServiceModel;
+using Gorilla.Commons.Utility.Core;
+using MoMoney.DTO;
+
+namespace MoMoney.Service.Application
+{
+    [ServiceContract]
+    public interface ISaveNewBillCommand : IParameterizedCommand<AddNewBillDTO>
+    {
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Application/NotificationMessage.cs → product/MoMoney.Service/Application/NotificationMessage.cs
@@ -1,46 +1,46 @@
-using System.Runtime.Serialization;
-
-namespace MoMoney.Service.Application
-{
-    [DataContract]
-    public class NotificationMessage
-    {
-        [DataMember]
-        public string message { get; set; }
-
-        static public implicit operator string(NotificationMessage message)
-        {
-            return message.ToString();
-        }
-
-        static public implicit operator NotificationMessage(string message)
-        {
-            return new NotificationMessage {message = message};
-        }
-
-        public override string ToString()
-        {
-            return message;
-        }
-
-        public bool Equals(NotificationMessage obj)
-        {
-            if (ReferenceEquals(null, obj)) return false;
-            if (ReferenceEquals(this, obj)) return true;
-            return Equals(obj.message, message);
-        }
-
-        public override bool Equals(object obj)
-        {
-            if (ReferenceEquals(null, obj)) return false;
-            if (ReferenceEquals(this, obj)) return true;
-            if (obj.GetType() != typeof (NotificationMessage)) return false;
-            return Equals((NotificationMessage) obj);
-        }
-
-        public override int GetHashCode()
-        {
-            return (message != null ? message.GetHashCode() : 0);
-        }
-    }
+using System.Runtime.Serialization;
+
+namespace MoMoney.Service.Application
+{
+    [DataContract]
+    public class NotificationMessage
+    {
+        [DataMember]
+        public string message { get; set; }
+
+        static public implicit operator string(NotificationMessage message)
+        {
+            return message.ToString();
+        }
+
+        static public implicit operator NotificationMessage(string message)
+        {
+            return new NotificationMessage {message = message};
+        }
+
+        public override string ToString()
+        {
+            return message;
+        }
+
+        public bool Equals(NotificationMessage obj)
+        {
+            if (ReferenceEquals(null, obj)) return false;
+            if (ReferenceEquals(this, obj)) return true;
+            return Equals(obj.message, message);
+        }
+
+        public override bool Equals(object obj)
+        {
+            if (ReferenceEquals(null, obj)) return false;
+            if (ReferenceEquals(this, obj)) return true;
+            if (obj.GetType() != typeof (NotificationMessage)) return false;
+            return Equals((NotificationMessage) obj);
+        }
+
+        public override int GetHashCode()
+        {
+            return (message != null ? message.GetHashCode() : 0);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Application/RegisterNewCompanyCommand.cs → product/MoMoney.Service/Application/RegisterNewCompanyCommand.cs
@@ -1,40 +1,40 @@
-using System.Linq;
-using Gorilla.Commons.Utility.Extensions;
-using MoMoney.Domain.Accounting;
-using MoMoney.Domain.repositories;
-using MoMoney.DTO;
-
-namespace MoMoney.Service.Application
-{
-    public class RegisterNewCompanyCommand : IRegisterNewCompanyCommand
-    {
-        readonly ICompanyFactory factory;
-        readonly INotification notification;
-        readonly ICompanyRepository companies;
-
-        public RegisterNewCompanyCommand(ICompanyFactory factory, INotification notification, ICompanyRepository companies)
-        {
-            this.factory = factory;
-            this.notification = notification;
-            this.companies = companies;
-        }
-
-        public void run(RegisterNewCompany item)
-        {
-            if (company_has_already_been_registered(item))
-                notification.notify(create_error_message_from(item));
-            else
-                factory.create().change_name_to(item.company_name);
-        }
-
-        bool company_has_already_been_registered(RegisterNewCompany dto)
-        {
-            return companies.all().Count(x => x.name.is_equal_to_ignoring_case(dto.company_name)) > 0;
-        }
-
-        string create_error_message_from(RegisterNewCompany dto)
-        {
-            return "A Company named {0}, has already been submitted!".formatted_using(dto.company_name);
-        }
-    }
+using System.Linq;
+using Gorilla.Commons.Utility.Extensions;
+using MoMoney.Domain.Accounting;
+using MoMoney.Domain.repositories;
+using MoMoney.DTO;
+
+namespace MoMoney.Service.Application
+{
+    public class RegisterNewCompanyCommand : IRegisterNewCompanyCommand
+    {
+        readonly ICompanyFactory factory;
+        readonly INotification notification;
+        readonly ICompanyRepository companies;
+
+        public RegisterNewCompanyCommand(ICompanyFactory factory, INotification notification, ICompanyRepository companies)
+        {
+            this.factory = factory;
+            this.notification = notification;
+            this.companies = companies;
+        }
+
+        public void run(RegisterNewCompany item)
+        {
+            if (company_has_already_been_registered(item))
+                notification.notify(create_error_message_from(item));
+            else
+                factory.create().change_name_to(item.company_name);
+        }
+
+        bool company_has_already_been_registered(RegisterNewCompany dto)
+        {
+            return companies.all().Count(x => x.name.is_equal_to_ignoring_case(dto.company_name)) > 0;
+        }
+
+        string create_error_message_from(RegisterNewCompany dto)
+        {
+            return "A Company named {0}, has already been submitted!".formatted_using(dto.company_name);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Application/SaveNewBillCommand.cs → product/MoMoney.Service/Application/SaveNewBillCommand.cs
@@ -1,29 +1,29 @@
-using MoMoney.Domain.Core;
-using MoMoney.Domain.repositories;
-using MoMoney.DTO;
-
-namespace MoMoney.Service.Application
-{
-    public class SaveNewBillCommand : ISaveNewBillCommand
-    {
-        readonly ICompanyRepository companys;
-        readonly ICustomerTasks tasks;
-
-        public SaveNewBillCommand(ICompanyRepository companys, ICustomerTasks tasks)
-        {
-            this.companys = companys;
-            this.tasks = tasks;
-        }
-
-        public void run(AddNewBillDTO item)
-        {
-            companys
-                .find_company_by(item.company_id)
-                .issue_bill_to(
-                tasks.get_the_current_customer(),
-                item.due_date,
-                item.total.as_money()
-                );
-        }
-    }
+using MoMoney.Domain.Core;
+using MoMoney.Domain.repositories;
+using MoMoney.DTO;
+
+namespace MoMoney.Service.Application
+{
+    public class SaveNewBillCommand : ISaveNewBillCommand
+    {
+        readonly ICompanyRepository companys;
+        readonly ICustomerTasks tasks;
+
+        public SaveNewBillCommand(ICompanyRepository companys, ICustomerTasks tasks)
+        {
+            this.companys = companys;
+            this.tasks = tasks;
+        }
+
+        public void run(AddNewBillDTO item)
+        {
+            companys
+                .find_company_by(item.company_id)
+                .issue_bill_to(
+                tasks.get_the_current_customer(),
+                item.due_date,
+                item.total.as_money()
+                );
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Infrastructure/Logging/LogFileTasks.cs → product/MoMoney.Service/Infrastructure/Logging/LogFileTasks.cs
@@ -1,32 +1,32 @@
-using System.IO;
-using Gorilla.Commons.Infrastructure.Reflection;
-
-namespace MoMoney.Service.Infrastructure.Logging
-{
-    public interface ILogFileTasks
-    {
-        string get_the_contents_of_the_log_file();
-        string get_the_path_to_the_log_file();
-    }
-
-    public class LogFileTasks : ILogFileTasks
-    {
-        public string get_the_contents_of_the_log_file()
-        {
-            using (
-                var file_stream = new FileStream(get_the_path_to_the_log_file(), FileMode.Open, FileAccess.Read,
-                                                 FileShare.ReadWrite))
-            {
-                using (var reader = new StreamReader(file_stream))
-                {
-                    return reader.ReadToEnd();
-                }
-            }
-        }
-
-        public string get_the_path_to_the_log_file()
-        {
-            return Path.Combine(this.startup_directory(), @"logs\log.txt");
-        }
-    }
+using System.IO;
+using Gorilla.Commons.Infrastructure.Reflection;
+
+namespace MoMoney.Service.Infrastructure.Logging
+{
+    public interface ILogFileTasks
+    {
+        string get_the_contents_of_the_log_file();
+        string get_the_path_to_the_log_file();
+    }
+
+    public class LogFileTasks : ILogFileTasks
+    {
+        public string get_the_contents_of_the_log_file()
+        {
+            using (
+                var file_stream = new FileStream(get_the_path_to_the_log_file(), FileMode.Open, FileAccess.Read,
+                                                 FileShare.ReadWrite))
+            {
+                using (var reader = new StreamReader(file_stream))
+                {
+                    return reader.ReadToEnd();
+                }
+            }
+        }
+
+        public string get_the_path_to_the_log_file()
+        {
+            return Path.Combine(this.startup_directory(), @"logs\log.txt");
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Infrastructure/Security/IsInRole.cs → product/MoMoney.Service/Infrastructure/Security/IsInRole.cs
@@ -1,20 +1,20 @@
-using System.Security.Principal;
-using Gorilla.Commons.Utility.Core;
-
-namespace MoMoney.Service.Infrastructure.Security
-{
-    public class IsInRole : ISpecification<IPrincipal>
-    {
-        readonly Role role;
-
-        public IsInRole(Role role)
-        {
-            this.role = role;
-        }
-
-        public bool is_satisfied_by(IPrincipal item)
-        {
-            return item.IsInRole(role);
-        }
-    }
+using System.Security.Principal;
+using Gorilla.Commons.Utility.Core;
+
+namespace MoMoney.Service.Infrastructure.Security
+{
+    public class IsInRole : ISpecification<IPrincipal>
+    {
+        readonly Role role;
+
+        public IsInRole(Role role)
+        {
+            this.role = role;
+        }
+
+        public bool is_satisfied_by(IPrincipal item)
+        {
+            return item.IsInRole(role);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Infrastructure/Security/IsInRoleSpecs.cs → product/MoMoney.Service/Infrastructure/Security/IsInRoleSpecs.cs
@@ -1,56 +1,56 @@
-using System.Security.Principal;
-using developwithpassion.bdd.contexts;
-using Gorilla.Commons.Testing;
-using Gorilla.Commons.Utility.Core;
-using MoMoney.Service.Infrastructure.Security;
-
-public class IsInRoleSpecs
-{
-}
-
-public class when_checking_if_a_principal_belongs_to_a_role :
-    concerns_for<ISpecification<IPrincipal>, IsInRole>
-{
-    static protected readonly Role administrator_role = new Role("administrators");
-
-    public override ISpecification<IPrincipal> create_sut()
-    {
-        return new IsInRole(administrator_role);
-    }
-}
-
-public class when_not_in_one_of_the_roles : when_checking_if_a_principal_belongs_to_a_role
-{
-    context c = () =>
-                    {
-                        principal = the_dependency<IPrincipal>();
-                        when_the(principal)
-                            .is_told_to(x => x.IsInRole(administrator_role))
-                            .it_will_return(false);
-                    };
-
-    because b = () => { result = sut.is_satisfied_by(principal); };
-
-    it should_return_false = () => result.should_be_false();
-
-    static bool result;
-    static IPrincipal principal;
-}
-
-public class when_in_one_of_the_roles : when_checking_if_a_principal_belongs_to_a_role
-{
-    context c = () =>
-                    {
-                        principal = the_dependency<IPrincipal>();
-                        when_the(principal)
-                            .is_told_to(x => x.IsInRole(administrator_role))
-                            .it_will_return(true);
-                    };
-
-    because b = () => { result = sut.is_satisfied_by(principal); };
-
-    it should_return_true = () => result.should_be_true();
-
-    static bool result;
-    static IPrincipal principal;
+using System.Security.Principal;
+using developwithpassion.bdd.contexts;
+using Gorilla.Commons.Testing;
+using Gorilla.Commons.Utility.Core;
+using MoMoney.Service.Infrastructure.Security;
+
+public class IsInRoleSpecs
+{
+}
+
+public class when_checking_if_a_principal_belongs_to_a_role :
+    concerns_for<ISpecification<IPrincipal>, IsInRole>
+{
+    static protected readonly Role administrator_role = new Role("administrators");
+
+    public override ISpecification<IPrincipal> create_sut()
+    {
+        return new IsInRole(administrator_role);
+    }
+}
+
+public class when_not_in_one_of_the_roles : when_checking_if_a_principal_belongs_to_a_role
+{
+    context c = () =>
+                    {
+                        principal = the_dependency<IPrincipal>();
+                        when_the(principal)
+                            .is_told_to(x => x.IsInRole(administrator_role))
+                            .it_will_return(false);
+                    };
+
+    because b = () => { result = sut.is_satisfied_by(principal); };
+
+    it should_return_false = () => result.should_be_false();
+
+    static bool result;
+    static IPrincipal principal;
+}
+
+public class when_in_one_of_the_roles : when_checking_if_a_principal_belongs_to_a_role
+{
+    context c = () =>
+                    {
+                        principal = the_dependency<IPrincipal>();
+                        when_the(principal)
+                            .is_told_to(x => x.IsInRole(administrator_role))
+                            .it_will_return(true);
+                    };
+
+    because b = () => { result = sut.is_satisfied_by(principal); };
+
+    it should_return_true = () => result.should_be_true();
+
+    static bool result;
+    static IPrincipal principal;
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Infrastructure/Security/Role.cs → product/MoMoney.Service/Infrastructure/Security/Role.cs
@@ -1,42 +1,42 @@
-namespace MoMoney.Service.Infrastructure.Security
-{
-    public class Role
-    {
-        readonly string name;
-
-        public Role(string name)
-        {
-            this.name = name;
-        }
-
-        static public implicit operator string(Role role)
-        {
-            return role.name;
-        }
-
-        static public implicit operator Role(string role)
-        {
-            return new Role(role);
-        }
-
-        public bool Equals(Role other)
-        {
-            if (ReferenceEquals(null, other)) return false;
-            if (ReferenceEquals(this, other)) return true;
-            return Equals(other.name, name);
-        }
-
-        public override bool Equals(object obj)
-        {
-            if (ReferenceEquals(null, obj)) return false;
-            if (ReferenceEquals(this, obj)) return true;
-            if (obj.GetType() != typeof (Role)) return false;
-            return Equals((Role) obj);
-        }
-
-        public override int GetHashCode()
-        {
-            return (name != null ? name.GetHashCode() : 0);
-        }
-    }
+namespace MoMoney.Service.Infrastructure.Security
+{
+    public class Role
+    {
+        readonly string name;
+
+        public Role(string name)
+        {
+            this.name = name;
+        }
+
+        static public implicit operator string(Role role)
+        {
+            return role.name;
+        }
+
+        static public implicit operator Role(string role)
+        {
+            return new Role(role);
+        }
+
+        public bool Equals(Role other)
+        {
+            if (ReferenceEquals(null, other)) return false;
+            if (ReferenceEquals(this, other)) return true;
+            return Equals(other.name, name);
+        }
+
+        public override bool Equals(object obj)
+        {
+            if (ReferenceEquals(null, obj)) return false;
+            if (ReferenceEquals(this, obj)) return true;
+            if (obj.GetType() != typeof (Role)) return false;
+            return Equals((Role) obj);
+        }
+
+        public override int GetHashCode()
+        {
+            return (name != null ? name.GetHashCode() : 0);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Infrastructure/Updating/CancelUpdate.cs → product/MoMoney.Service/Infrastructure/Updating/CancelUpdate.cs
@@ -1,24 +1,24 @@
-using Gorilla.Commons.Utility.Core;
-
-namespace MoMoney.Tasks.infrastructure.updating
-{
-    public interface ICancelUpdate : ICommand
-    {
-    }
-
-    public class CancelUpdate : ICancelUpdate
-    {
-        readonly IDeployment deployment;
-
-        public CancelUpdate(IDeployment deployment)
-        {
-            this.deployment = deployment;
-        }
-
-        public void run()
-        {
-            if (null == deployment) return;
-            deployment.UpdateAsyncCancel();
-        }
-    }
+using Gorilla.Commons.Utility.Core;
+
+namespace MoMoney.Tasks.infrastructure.updating
+{
+    public interface ICancelUpdate : ICommand
+    {
+    }
+
+    public class CancelUpdate : ICancelUpdate
+    {
+        readonly IDeployment deployment;
+
+        public CancelUpdate(IDeployment deployment)
+        {
+            this.deployment = deployment;
+        }
+
+        public void run()
+        {
+            if (null == deployment) return;
+            deployment.UpdateAsyncCancel();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Infrastructure/Updating/CancelUpdateSpecs.cs → product/MoMoney.Service/Infrastructure/Updating/CancelUpdateSpecs.cs
@@ -1,20 +1,20 @@
-using developwithpassion.bdd.contexts;
-using Gorilla.Commons.Testing;
-
-namespace MoMoney.Tasks.infrastructure.updating
-{
-    public class CancelUpdateSpecs
-    {
-    }
-
-    public class when_cancelling_an_update_of_the_application : concerns_for<ICancelUpdate, CancelUpdate>
-    {
-        it should_stop_downloading_the_update = () => deployment.was_told_to(x => x.UpdateAsyncCancel());
-
-        context c = () => { deployment = the_dependency<IDeployment>(); };
-
-        because b = () => sut.run();
-
-        static IDeployment deployment;
-    }
+using developwithpassion.bdd.contexts;
+using Gorilla.Commons.Testing;
+
+namespace MoMoney.Tasks.infrastructure.updating
+{
+    public class CancelUpdateSpecs
+    {
+    }
+
+    public class when_cancelling_an_update_of_the_application : concerns_for<ICancelUpdate, CancelUpdate>
+    {
+        it should_stop_downloading_the_update = () => deployment.was_told_to(x => x.UpdateAsyncCancel());
+
+        context c = () => { deployment = the_dependency<IDeployment>(); };
+
+        because b = () => sut.run();
+
+        static IDeployment deployment;
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Infrastructure/Updating/CurrentDeployment.cs → product/MoMoney.Service/Infrastructure/Updating/CurrentDeployment.cs
@@ -1,162 +1,162 @@
-using System;
-using System.ComponentModel;
-using System.Deployment.Application;
-
-namespace MoMoney.Tasks.infrastructure.updating
-{
-    public class CurrentDeployment : IDeployment
-    {
-        readonly ApplicationDeployment deployment;
-
-        public CurrentDeployment()
-        {
-            deployment = ApplicationDeployment.CurrentDeployment;
-        }
-
-        public UpdateCheckInfo CheckForDetailedUpdate()
-        {
-            return deployment.CheckForDetailedUpdate();
-        }
-
-        public UpdateCheckInfo CheckForDetailedUpdate(bool persistUpdateCheckResult)
-        {
-            return deployment.CheckForDetailedUpdate(persistUpdateCheckResult);
-        }
-
-        public bool CheckForUpdate()
-        {
-            return deployment.CheckForUpdate();
-        }
-
-        public bool CheckForUpdate(bool persistUpdateCheckResult)
-        {
-            return deployment.CheckForUpdate(persistUpdateCheckResult);
-        }
-
-        public void CheckForUpdateAsync()
-        {
-            deployment.CheckForUpdateAsync();
-        }
-
-        public void CheckForUpdateAsyncCancel()
-        {
-            deployment.CheckForUpdateAsyncCancel();
-        }
-
-        public bool Update()
-        {
-            return deployment.Update();
-        }
-
-        public void UpdateAsync()
-        {
-            deployment.UpdateAsync();
-        }
-
-        public void UpdateAsyncCancel()
-        {
-            deployment.UpdateAsyncCancel();
-        }
-
-        public void DownloadFileGroup(string groupName)
-        {
-            deployment.DownloadFileGroup(groupName);
-        }
-
-        public void DownloadFileGroupAsync(string groupName)
-        {
-            deployment.DownloadFileGroupAsync(groupName);
-        }
-
-        public void DownloadFileGroupAsync(string groupName, object userState)
-        {
-            deployment.DownloadFileGroupAsync(groupName, userState);
-        }
-
-        public bool IsFileGroupDownloaded(string groupName)
-        {
-            return deployment.IsFileGroupDownloaded(groupName);
-        }
-
-        public void DownloadFileGroupAsyncCancel(string groupName)
-        {
-            deployment.DownloadFileGroupAsyncCancel(groupName);
-        }
-
-        public Version CurrentVersion
-        {
-            get { return deployment.CurrentVersion; }
-        }
-
-        public Version UpdatedVersion
-        {
-            get { return deployment.UpdatedVersion; }
-        }
-
-        public string UpdatedApplicationFullName
-        {
-            get { return deployment.UpdatedApplicationFullName; }
-        }
-
-        public DateTime TimeOfLastUpdateCheck
-        {
-            get { return deployment.TimeOfLastUpdateCheck; }
-        }
-
-        public Uri UpdateLocation
-        {
-            get { return deployment.UpdateLocation; }
-        }
-
-        public Uri ActivationUri
-        {
-            get { return deployment.ActivationUri; }
-        }
-
-        public string DataDirectory
-        {
-            get { return deployment.DataDirectory; }
-        }
-
-        public bool IsFirstRun
-        {
-            get { return deployment.IsFirstRun; }
-        }
-
-        public event DeploymentProgressChangedEventHandler CheckForUpdateProgressChanged
-        {
-            add { deployment.CheckForUpdateProgressChanged += value; }
-            remove { deployment.CheckForUpdateProgressChanged -= value; }
-        }
-
-        public event CheckForUpdateCompletedEventHandler CheckForUpdateCompleted
-        {
-            add { deployment.CheckForUpdateCompleted += value; }
-            remove { deployment.CheckForUpdateCompleted -= value; }
-        }
-
-        public event DeploymentProgressChangedEventHandler UpdateProgressChanged
-        {
-            add { deployment.UpdateProgressChanged += value; }
-            remove { deployment.UpdateProgressChanged -= value; }
-        }
-
-        public event AsyncCompletedEventHandler UpdateCompleted
-        {
-            add { deployment.UpdateCompleted += value; }
-            remove { deployment.UpdateCompleted -= value; }
-        }
-
-        public event DeploymentProgressChangedEventHandler DownloadFileGroupProgressChanged
-        {
-            add { deployment.DownloadFileGroupProgressChanged += value; }
-            remove { deployment.DownloadFileGroupProgressChanged -= value; }
-        }
-
-        public event DownloadFileGroupCompletedEventHandler DownloadFileGroupCompleted
-        {
-            add { deployment.DownloadFileGroupCompleted += value; }
-            remove { deployment.DownloadFileGroupCompleted -= value; }
-        }
-    }
+using System;
+using System.ComponentModel;
+using System.Deployment.Application;
+
+namespace MoMoney.Tasks.infrastructure.updating
+{
+    public class CurrentDeployment : IDeployment
+    {
+        readonly ApplicationDeployment deployment;
+
+        public CurrentDeployment()
+        {
+            deployment = ApplicationDeployment.CurrentDeployment;
+        }
+
+        public UpdateCheckInfo CheckForDetailedUpdate()
+        {
+            return deployment.CheckForDetailedUpdate();
+        }
+
+        public UpdateCheckInfo CheckForDetailedUpdate(bool persistUpdateCheckResult)
+        {
+            return deployment.CheckForDetailedUpdate(persistUpdateCheckResult);
+        }
+
+        public bool CheckForUpdate()
+        {
+            return deployment.CheckForUpdate();
+        }
+
+        public bool CheckForUpdate(bool persistUpdateCheckResult)
+        {
+            return deployment.CheckForUpdate(persistUpdateCheckResult);
+        }
+
+        public void CheckForUpdateAsync()
+        {
+            deployment.CheckForUpdateAsync();
+        }
+
+        public void CheckForUpdateAsyncCancel()
+        {
+            deployment.CheckForUpdateAsyncCancel();
+        }
+
+        public bool Update()
+        {
+            return deployment.Update();
+        }
+
+        public void UpdateAsync()
+        {
+            deployment.UpdateAsync();
+        }
+
+        public void UpdateAsyncCancel()
+        {
+            deployment.UpdateAsyncCancel();
+        }
+
+        public void DownloadFileGroup(string groupName)
+        {
+            deployment.DownloadFileGroup(groupName);
+        }
+
+        public void DownloadFileGroupAsync(string groupName)
+        {
+            deployment.DownloadFileGroupAsync(groupName);
+        }
+
+        public void DownloadFileGroupAsync(string groupName, object userState)
+        {
+            deployment.DownloadFileGroupAsync(groupName, userState);
+        }
+
+        public bool IsFileGroupDownloaded(string groupName)
+        {
+            return deployment.IsFileGroupDownloaded(groupName);
+        }
+
+        public void DownloadFileGroupAsyncCancel(string groupName)
+        {
+            deployment.DownloadFileGroupAsyncCancel(groupName);
+        }
+
+        public Version CurrentVersion
+        {
+            get { return deployment.CurrentVersion; }
+        }
+
+        public Version UpdatedVersion
+        {
+            get { return deployment.UpdatedVersion; }
+        }
+
+        public string UpdatedApplicationFullName
+        {
+            get { return deployment.UpdatedApplicationFullName; }
+        }
+
+        public DateTime TimeOfLastUpdateCheck
+        {
+            get { return deployment.TimeOfLastUpdateCheck; }
+        }
+
+        public Uri UpdateLocation
+        {
+            get { return deployment.UpdateLocation; }
+        }
+
+        public Uri ActivationUri
+        {
+            get { return deployment.ActivationUri; }
+        }
+
+        public string DataDirectory
+        {
+            get { return deployment.DataDirectory; }
+        }
+
+        public bool IsFirstRun
+        {
+            get { return deployment.IsFirstRun; }
+        }
+
+        public event DeploymentProgressChangedEventHandler CheckForUpdateProgressChanged
+        {
+            add { deployment.CheckForUpdateProgressChanged += value; }
+            remove { deployment.CheckForUpdateProgressChanged -= value; }
+        }
+
+        public event CheckForUpdateCompletedEventHandler CheckForUpdateCompleted
+        {
+            add { deployment.CheckForUpdateCompleted += value; }
+            remove { deployment.CheckForUpdateCompleted -= value; }
+        }
+
+        public event DeploymentProgressChangedEventHandler UpdateProgressChanged
+        {
+            add { deployment.UpdateProgressChanged += value; }
+            remove { deployment.UpdateProgressChanged -= value; }
+        }
+
+        public event AsyncCompletedEventHandler UpdateCompleted
+        {
+            add { deployment.UpdateCompleted += value; }
+            remove { deployment.UpdateCompleted -= value; }
+        }
+
+        public event DeploymentProgressChangedEventHandler DownloadFileGroupProgressChanged
+        {
+            add { deployment.DownloadFileGroupProgressChanged += value; }
+            remove { deployment.DownloadFileGroupProgressChanged -= value; }
+        }
+
+        public event DownloadFileGroupCompletedEventHandler DownloadFileGroupCompleted
+        {
+            add { deployment.DownloadFileGroupCompleted += value; }
+            remove { deployment.DownloadFileGroupCompleted -= value; }
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Infrastructure/Updating/DownloadTheLatestVersion.cs → product/MoMoney.Service/Infrastructure/Updating/DownloadTheLatestVersion.cs
@@ -1,28 +1,28 @@
-using Gorilla.Commons.Infrastructure;
-using Gorilla.Commons.Utility;
-using Gorilla.Commons.Utility.Core;
-using MoMoney.Tasks.infrastructure.updating;
-
-namespace MoMoney.Service.Infrastructure.Updating
-{
-    public interface IDownloadTheLatestVersion : ICallbackCommand<Percent>
-    {
-    }
-
-    public class DownloadTheLatestVersion : IDownloadTheLatestVersion
-    {
-        readonly IDeployment deployment;
-
-        public DownloadTheLatestVersion(IDeployment deployment)
-        {
-            this.deployment = deployment;
-        }
-
-        public void run(ICallback<Percent> callback)
-        {
-            deployment.UpdateProgressChanged += (o, e) => callback.run(new Percent(e.BytesCompleted, e.BytesTotal));
-            deployment.UpdateCompleted += (sender, args) => callback.run(100);
-            deployment.UpdateAsync();
-        }
-    }
+using Gorilla.Commons.Infrastructure;
+using Gorilla.Commons.Utility;
+using Gorilla.Commons.Utility.Core;
+using MoMoney.Tasks.infrastructure.updating;
+
+namespace MoMoney.Service.Infrastructure.Updating
+{
+    public interface IDownloadTheLatestVersion : ICallbackCommand<Percent>
+    {
+    }
+
+    public class DownloadTheLatestVersion : IDownloadTheLatestVersion
+    {
+        readonly IDeployment deployment;
+
+        public DownloadTheLatestVersion(IDeployment deployment)
+        {
+            this.deployment = deployment;
+        }
+
+        public void run(ICallback<Percent> callback)
+        {
+            deployment.UpdateProgressChanged += (o, e) => callback.run(new Percent(e.BytesCompleted, e.BytesTotal));
+            deployment.UpdateCompleted += (sender, args) => callback.run(100);
+            deployment.UpdateAsync();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Infrastructure/Updating/IDeployment.cs → product/MoMoney.Service/Infrastructure/Updating/IDeployment.cs
@@ -1,38 +1,38 @@
-using System;
-using System.ComponentModel;
-using System.Deployment.Application;
-
-namespace MoMoney.Tasks.infrastructure.updating
-{
-    public interface IDeployment
-    {
-        UpdateCheckInfo CheckForDetailedUpdate();
-        UpdateCheckInfo CheckForDetailedUpdate(bool persistUpdateCheckResult);
-        bool CheckForUpdate();
-        bool CheckForUpdate(bool persistUpdateCheckResult);
-        void CheckForUpdateAsync();
-        void CheckForUpdateAsyncCancel();
-        bool Update();
-        void UpdateAsync();
-        void UpdateAsyncCancel();
-        void DownloadFileGroup(string groupName);
-        void DownloadFileGroupAsync(string groupName);
-        void DownloadFileGroupAsync(string groupName, object userState);
-        bool IsFileGroupDownloaded(string groupName);
-        void DownloadFileGroupAsyncCancel(string groupName);
-        Version CurrentVersion { get; }
-        Version UpdatedVersion { get; }
-        string UpdatedApplicationFullName { get; }
-        DateTime TimeOfLastUpdateCheck { get; }
-        Uri UpdateLocation { get; }
-        Uri ActivationUri { get; }
-        string DataDirectory { get; }
-        bool IsFirstRun { get; }
-        //event DeploymentProgressChangedEventHandler CheckForUpdateProgressChanged;
-        //event CheckForUpdateCompletedEventHandler CheckForUpdateCompleted;
-        event DeploymentProgressChangedEventHandler UpdateProgressChanged;
-        event AsyncCompletedEventHandler UpdateCompleted;
-        //event DeploymentProgressChangedEventHandler DownloadFileGroupProgressChanged;
-        //event DownloadFileGroupCompletedEventHandler DownloadFileGroupCompleted;
-    }
+using System;
+using System.ComponentModel;
+using System.Deployment.Application;
+
+namespace MoMoney.Tasks.infrastructure.updating
+{
+    public interface IDeployment
+    {
+        UpdateCheckInfo CheckForDetailedUpdate();
+        UpdateCheckInfo CheckForDetailedUpdate(bool persistUpdateCheckResult);
+        bool CheckForUpdate();
+        bool CheckForUpdate(bool persistUpdateCheckResult);
+        void CheckForUpdateAsync();
+        void CheckForUpdateAsyncCancel();
+        bool Update();
+        void UpdateAsync();
+        void UpdateAsyncCancel();
+        void DownloadFileGroup(string groupName);
+        void DownloadFileGroupAsync(string groupName);
+        void DownloadFileGroupAsync(string groupName, object userState);
+        bool IsFileGroupDownloaded(string groupName);
+        void DownloadFileGroupAsyncCancel(string groupName);
+        Version CurrentVersion { get; }
+        Version UpdatedVersion { get; }
+        string UpdatedApplicationFullName { get; }
+        DateTime TimeOfLastUpdateCheck { get; }
+        Uri UpdateLocation { get; }
+        Uri ActivationUri { get; }
+        string DataDirectory { get; }
+        bool IsFirstRun { get; }
+        //event DeploymentProgressChangedEventHandler CheckForUpdateProgressChanged;
+        //event CheckForUpdateCompletedEventHandler CheckForUpdateCompleted;
+        event DeploymentProgressChangedEventHandler UpdateProgressChanged;
+        event AsyncCompletedEventHandler UpdateCompleted;
+        //event DeploymentProgressChangedEventHandler DownloadFileGroupProgressChanged;
+        //event DownloadFileGroupCompletedEventHandler DownloadFileGroupCompleted;
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Infrastructure/Updating/NullDeployment.cs → product/MoMoney.Service/Infrastructure/Updating/NullDeployment.cs
@@ -1,120 +1,120 @@
-using System;
-using System.ComponentModel;
-using System.Deployment.Application;
-using System.Threading;
-
-namespace MoMoney.Tasks.infrastructure.updating
-{
-    public class NullDeployment : IDeployment
-    {
-        public UpdateCheckInfo CheckForDetailedUpdate()
-        {
-            Thread.Sleep(5000);
-            return null;
-        }
-
-        public UpdateCheckInfo CheckForDetailedUpdate(bool persistUpdateCheckResult)
-        {
-            throw new NotImplementedException();
-        }
-
-        public bool CheckForUpdate()
-        {
-            return false;
-        }
-
-        public bool CheckForUpdate(bool persistUpdateCheckResult)
-        {
-            return false;
-        }
-
-        public void CheckForUpdateAsync()
-        {
-        }
-
-        public void CheckForUpdateAsyncCancel()
-        {
-        }
-
-        public bool Update()
-        {
-            return false;
-        }
-
-        public void UpdateAsync()
-        {
-        }
-
-        public void UpdateAsyncCancel()
-        {
-        }
-
-        public void DownloadFileGroup(string groupName)
-        {
-        }
-
-        public void DownloadFileGroupAsync(string groupName)
-        {
-        }
-
-        public void DownloadFileGroupAsync(string groupName, object userState)
-        {
-        }
-
-        public bool IsFileGroupDownloaded(string groupName)
-        {
-            return false;
-        }
-
-        public void DownloadFileGroupAsyncCancel(string groupName)
-        {
-        }
-
-        public Version CurrentVersion
-        {
-            get { throw new NotImplementedException(); }
-        }
-
-        public Version UpdatedVersion
-        {
-            get { throw new NotImplementedException(); }
-        }
-
-        public string UpdatedApplicationFullName
-        {
-            get { throw new NotImplementedException(); }
-        }
-
-        public DateTime TimeOfLastUpdateCheck
-        {
-            get { throw new NotImplementedException(); }
-        }
-
-        public Uri UpdateLocation
-        {
-            get { throw new NotImplementedException(); }
-        }
-
-        public Uri ActivationUri
-        {
-            get { throw new NotImplementedException(); }
-        }
-
-        public string DataDirectory
-        {
-            get { throw new NotImplementedException(); }
-        }
-
-        public bool IsFirstRun
-        {
-            get { throw new NotImplementedException(); }
-        }
-
-        //public event DeploymentProgressChangedEventHandler CheckForUpdateProgressChanged;
-        //public event CheckForUpdateCompletedEventHandler CheckForUpdateCompleted;
-        public event DeploymentProgressChangedEventHandler UpdateProgressChanged;
-        public event AsyncCompletedEventHandler UpdateCompleted;
-        //public event DeploymentProgressChangedEventHandler DownloadFileGroupProgressChanged;
-        //public event DownloadFileGroupCompletedEventHandler DownloadFileGroupCompleted;
-    }
+using System;
+using System.ComponentModel;
+using System.Deployment.Application;
+using System.Threading;
+
+namespace MoMoney.Tasks.infrastructure.updating
+{
+    public class NullDeployment : IDeployment
+    {
+        public UpdateCheckInfo CheckForDetailedUpdate()
+        {
+            Thread.Sleep(5000);
+            return null;
+        }
+
+        public UpdateCheckInfo CheckForDetailedUpdate(bool persistUpdateCheckResult)
+        {
+            throw new NotImplementedException();
+        }
+
+        public bool CheckForUpdate()
+        {
+            return false;
+        }
+
+        public bool CheckForUpdate(bool persistUpdateCheckResult)
+        {
+            return false;
+        }
+
+        public void CheckForUpdateAsync()
+        {
+        }
+
+        public void CheckForUpdateAsyncCancel()
+        {
+        }
+
+        public bool Update()
+        {
+            return false;
+        }
+
+        public void UpdateAsync()
+        {
+        }
+
+        public void UpdateAsyncCancel()
+        {
+        }
+
+        public void DownloadFileGroup(string groupName)
+        {
+        }
+
+        public void DownloadFileGroupAsync(string groupName)
+        {
+        }
+
+        public void DownloadFileGroupAsync(string groupName, object userState)
+        {
+        }
+
+        public bool IsFileGroupDownloaded(string groupName)
+        {
+            return false;
+        }
+
+        public void DownloadFileGroupAsyncCancel(string groupName)
+        {
+        }
+
+        public Version CurrentVersion
+        {
+            get { throw new NotImplementedException(); }
+        }
+
+        public Version UpdatedVersion
+        {
+            get { throw new NotImplementedException(); }
+        }
+
+        public string UpdatedApplicationFullName
+        {
+            get { throw new NotImplementedException(); }
+        }
+
+        public DateTime TimeOfLastUpdateCheck
+        {
+            get { throw new NotImplementedException(); }
+        }
+
+        public Uri UpdateLocation
+        {
+            get { throw new NotImplementedException(); }
+        }
+
+        public Uri ActivationUri
+        {
+            get { throw new NotImplementedException(); }
+        }
+
+        public string DataDirectory
+        {
+            get { throw new NotImplementedException(); }
+        }
+
+        public bool IsFirstRun
+        {
+            get { throw new NotImplementedException(); }
+        }
+
+        //public event DeploymentProgressChangedEventHandler CheckForUpdateProgressChanged;
+        //public event CheckForUpdateCompletedEventHandler CheckForUpdateCompleted;
+        public event DeploymentProgressChangedEventHandler UpdateProgressChanged;
+        public event AsyncCompletedEventHandler UpdateCompleted;
+        //public event DeploymentProgressChangedEventHandler DownloadFileGroupProgressChanged;
+        //public event DownloadFileGroupCompletedEventHandler DownloadFileGroupCompleted;
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Infrastructure/Updating/WhatIsTheAvailableVersion.cs → product/MoMoney.Service/Infrastructure/Updating/WhatIsTheAvailableVersion.cs
@@ -1,41 +1,41 @@
-using Gorilla.Commons.Utility.Core;
-using MoMoney.DTO;
-using MoMoney.Tasks.infrastructure.updating;
-
-namespace MoMoney.Service.Infrastructure.Updating
-{
-    public interface IWhatIsTheAvailableVersion : IQuery<ApplicationVersion>
-    {
-    }
-
-    public class WhatIsTheAvailableVersion : IWhatIsTheAvailableVersion
-    {
-        readonly IDeployment deployment;
-
-        public WhatIsTheAvailableVersion(IDeployment deployment)
-        {
-            this.deployment = deployment;
-        }
-
-        public ApplicationVersion fetch()
-        {
-            var update = deployment.CheckForDetailedUpdate();
-            if (null == update)
-            {
-                return new ApplicationVersion {updates_available = false,};
-            }
-            return new ApplicationVersion
-                       {
-                           activation_url = deployment.ActivationUri,
-                           current = deployment.CurrentVersion,
-                           data_directory = deployment.DataDirectory,
-                           updates_available = update.IsUpdateRequired || update.UpdateAvailable,
-                           last_checked_for_updates = deployment.TimeOfLastUpdateCheck,
-                           application_name = deployment.UpdatedApplicationFullName,
-                           deployment_url = deployment.UpdateLocation,
-                           available_version = update.AvailableVersion,
-                           size_of_update_in_bytes = update.UpdateSizeBytes,
-                       };
-        }
-    }
+using Gorilla.Commons.Utility.Core;
+using MoMoney.DTO;
+using MoMoney.Tasks.infrastructure.updating;
+
+namespace MoMoney.Service.Infrastructure.Updating
+{
+    public interface IWhatIsTheAvailableVersion : IQuery<ApplicationVersion>
+    {
+    }
+
+    public class WhatIsTheAvailableVersion : IWhatIsTheAvailableVersion
+    {
+        readonly IDeployment deployment;
+
+        public WhatIsTheAvailableVersion(IDeployment deployment)
+        {
+            this.deployment = deployment;
+        }
+
+        public ApplicationVersion fetch()
+        {
+            var update = deployment.CheckForDetailedUpdate();
+            if (null == update)
+            {
+                return new ApplicationVersion {updates_available = false,};
+            }
+            return new ApplicationVersion
+                       {
+                           activation_url = deployment.ActivationUri,
+                           current = deployment.CurrentVersion,
+                           data_directory = deployment.DataDirectory,
+                           updates_available = update.IsUpdateRequired || update.UpdateAvailable,
+                           last_checked_for_updates = deployment.TimeOfLastUpdateCheck,
+                           application_name = deployment.UpdatedApplicationFullName,
+                           deployment_url = deployment.UpdateLocation,
+                           available_version = update.AvailableVersion,
+                           size_of_update_in_bytes = update.UpdateSizeBytes,
+                       };
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/Infrastructure/ProjectTasks.cs → product/MoMoney.Service/Infrastructure/ProjectTasks.cs
@@ -1,37 +1,37 @@
-using Gorilla.Commons.Infrastructure.FileSystem;
-using MoMoney.DataAccess;
-
-namespace MoMoney.Service.Infrastructure
-{
-    public interface IProjectTasks
-    {
-        void open(IFile file);
-        void copy_to(string path);
-        void close(string path);
-    }
-
-    public class ProjectTasks : IProjectTasks
-    {
-        readonly IDatabaseConfiguration configuration;
-
-        public ProjectTasks(IDatabaseConfiguration configuration)
-        {
-            this.configuration = configuration;
-        }
-
-        public void open(IFile file)
-        {
-            configuration.open(file);
-        }
-
-        public void copy_to(string path)
-        {
-            configuration.copy_to(path);
-        }
-
-        public void close(string path)
-        {
-            configuration.close(path);
-        }
-    }
+using Gorilla.Commons.Infrastructure.FileSystem;
+using MoMoney.DataAccess;
+
+namespace MoMoney.Service.Infrastructure
+{
+    public interface IProjectTasks
+    {
+        void open(IFile file);
+        void copy_to(string path);
+        void close(string path);
+    }
+
+    public class ProjectTasks : IProjectTasks
+    {
+        readonly IDatabaseConfiguration configuration;
+
+        public ProjectTasks(IDatabaseConfiguration configuration)
+        {
+            this.configuration = configuration;
+        }
+
+        public void open(IFile file)
+        {
+            configuration.open(file);
+        }
+
+        public void copy_to(string path)
+        {
+            configuration.copy_to(path);
+        }
+
+        public void close(string path)
+        {
+            configuration.close(path);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MoMoney.Service/MoMoney.Service.csproj → product/MoMoney.Service/MoMoney.Service.csproj
@@ -1,139 +1,139 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>9.0.30729</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>MoMoney.Service</RootNamespace>
-    <AssemblyName>MoMoney.Service</AssemblyName>
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="bdddoc, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\test\bdd.doc\bdddoc.dll</HintPath>
-    </Reference>
-    <Reference Include="developwithpassion.bdd, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\test\developwithpassion\developwithpassion.bdd.dll</HintPath>
-    </Reference>
-    <Reference Include="gorilla.commons.infrastructure, Version=2009.5.5.1633, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\gorilla\gorilla.commons.infrastructure.dll</HintPath>
-    </Reference>
-    <Reference Include="gorilla.commons.utility, Version=2009.5.5.1633, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\gorilla\gorilla.commons.utility.dll</HintPath>
-    </Reference>
-    <Reference Include="gorilla.testing, Version=2009.5.5.194, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\test\gorilla\gorilla.testing.dll</HintPath>
-    </Reference>
-    <Reference Include="Rhino.Mocks, Version=3.5.0.1337, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\test\rhino.mocks\Rhino.Mocks.dll</HintPath>
-    </Reference>
-    <Reference Include="System" />
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Deployment" />
-    <Reference Include="System.Runtime.Serialization">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.ServiceModel">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Xml.Linq">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data.DataSetExtensions">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data" />
-    <Reference Include="System.Xml" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="Application\AddNewIncomeCommand.cs" />
-    <Compile Include="Application\AddNewIncomeCommandSpecs.cs" />
-    <Compile Include="Application\CustomerTasks.cs" />
-    <Compile Include="Application\EventLog.cs" />
-    <Compile Include="Application\GetAllBillsQuery.cs" />
-    <Compile Include="Application\GetAllCompanysQuery.cs" />
-    <Compile Include="Application\GetAllIncomeQuery.cs" />
-    <Compile Include="Application\IAddNewIncomeCommand.cs" />
-    <Compile Include="Application\IGetAllBillsQuery.cs" />
-    <Compile Include="Application\IGetAllCompanysQuery.cs" />
-    <Compile Include="Application\IGetAllIncomeQuery.cs" />
-    <Compile Include="Application\INotification.cs" />
-    <Compile Include="Application\IRegisterNewCompanyCommand.cs" />
-    <Compile Include="Application\ISaveNewBillCommand.cs" />
-    <Compile Include="Application\NotificationMessage.cs" />
-    <Compile Include="Application\RegisterNewCompanyCommand.cs" />
-    <Compile Include="Application\SaveNewBillCommand.cs" />
-    <Compile Include="Infrastructure\Logging\LogFileTasks.cs" />
-    <Compile Include="Infrastructure\ProjectTasks.cs" />
-    <Compile Include="Infrastructure\Security\IsInRole.cs" />
-    <Compile Include="Infrastructure\Security\IsInRoleSpecs.cs" />
-    <Compile Include="Infrastructure\Security\Role.cs" />
-    <Compile Include="Infrastructure\Updating\CancelUpdate.cs" />
-    <Compile Include="Infrastructure\Updating\CancelUpdateSpecs.cs" />
-    <Compile Include="Infrastructure\Updating\CurrentDeployment.cs" />
-    <Compile Include="Infrastructure\Updating\DownloadTheLatestVersion.cs" />
-    <Compile Include="Infrastructure\Updating\IDeployment.cs" />
-    <Compile Include="Infrastructure\Updating\NullDeployment.cs" />
-    <Compile Include="Infrastructure\Updating\WhatIsTheAvailableVersion.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\MoMoney.DataAccess\MoMoney.DataAccess.csproj">
-      <Project>{580E68A8-EDEE-4350-8BBE-A053645B0F83}</Project>
-      <Name>MoMoney.DataAccess</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\MoMoney.Domain\MoMoney.Domain.csproj">
-      <Project>{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}</Project>
-      <Name>MoMoney.Domain</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\MoMoney.DTO\MoMoney.DTO.csproj">
-      <Project>{ACF52FAB-435B-48C9-A383-C787CB2D8000}</Project>
-      <Name>MoMoney.DTO</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <Content Include="Application\Public\AddNewIncomeCommand.svc" />
-  </ItemGroup>
-  <ItemGroup>
-    <Folder Include="Domain\" />
-    <Folder Include="Infrastructure\Core\" />
-    <Folder Include="Properties\" />
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
-  -->
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>MoMoney.Service</RootNamespace>
+    <AssemblyName>MoMoney.Service</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="bdddoc, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\bdd.doc\bdddoc.dll</HintPath>
+    </Reference>
+    <Reference Include="developwithpassion.bdd, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\developwithpassion\developwithpassion.bdd.dll</HintPath>
+    </Reference>
+    <Reference Include="gorilla.commons.infrastructure, Version=2009.5.5.1633, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\gorilla\gorilla.commons.infrastructure.dll</HintPath>
+    </Reference>
+    <Reference Include="gorilla.commons.utility, Version=2009.5.5.1633, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\gorilla\gorilla.commons.utility.dll</HintPath>
+    </Reference>
+    <Reference Include="gorilla.testing, Version=2009.5.5.194, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\gorilla\gorilla.testing.dll</HintPath>
+    </Reference>
+    <Reference Include="Rhino.Mocks, Version=3.5.0.1337, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\rhino.mocks\Rhino.Mocks.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Deployment" />
+    <Reference Include="System.Runtime.Serialization">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.ServiceModel">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Xml.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data.DataSetExtensions">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Application\AddNewIncomeCommand.cs" />
+    <Compile Include="Application\AddNewIncomeCommandSpecs.cs" />
+    <Compile Include="Application\CustomerTasks.cs" />
+    <Compile Include="Application\EventLog.cs" />
+    <Compile Include="Application\GetAllBillsQuery.cs" />
+    <Compile Include="Application\GetAllCompanysQuery.cs" />
+    <Compile Include="Application\GetAllIncomeQuery.cs" />
+    <Compile Include="Application\IAddNewIncomeCommand.cs" />
+    <Compile Include="Application\IGetAllBillsQuery.cs" />
+    <Compile Include="Application\IGetAllCompanysQuery.cs" />
+    <Compile Include="Application\IGetAllIncomeQuery.cs" />
+    <Compile Include="Application\INotification.cs" />
+    <Compile Include="Application\IRegisterNewCompanyCommand.cs" />
+    <Compile Include="Application\ISaveNewBillCommand.cs" />
+    <Compile Include="Application\NotificationMessage.cs" />
+    <Compile Include="Application\RegisterNewCompanyCommand.cs" />
+    <Compile Include="Application\SaveNewBillCommand.cs" />
+    <Compile Include="Infrastructure\Logging\LogFileTasks.cs" />
+    <Compile Include="Infrastructure\ProjectTasks.cs" />
+    <Compile Include="Infrastructure\Security\IsInRole.cs" />
+    <Compile Include="Infrastructure\Security\IsInRoleSpecs.cs" />
+    <Compile Include="Infrastructure\Security\Role.cs" />
+    <Compile Include="Infrastructure\Updating\CancelUpdate.cs" />
+    <Compile Include="Infrastructure\Updating\CancelUpdateSpecs.cs" />
+    <Compile Include="Infrastructure\Updating\CurrentDeployment.cs" />
+    <Compile Include="Infrastructure\Updating\DownloadTheLatestVersion.cs" />
+    <Compile Include="Infrastructure\Updating\IDeployment.cs" />
+    <Compile Include="Infrastructure\Updating\NullDeployment.cs" />
+    <Compile Include="Infrastructure\Updating\WhatIsTheAvailableVersion.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\MoMoney.DataAccess\MoMoney.DataAccess.csproj">
+      <Project>{580E68A8-EDEE-4350-8BBE-A053645B0F83}</Project>
+      <Name>MoMoney.DataAccess</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\MoMoney.Domain\MoMoney.Domain.csproj">
+      <Project>{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}</Project>
+      <Name>MoMoney.Domain</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\MoMoney.DTO\MoMoney.DTO.csproj">
+      <Project>{ACF52FAB-435B-48C9-A383-C787CB2D8000}</Project>
+      <Name>MoMoney.DTO</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="Application\Public\AddNewIncomeCommand.svc" />
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="Domain\" />
+    <Folder Include="Infrastructure\Core\" />
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
 </Project>
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/mapping/DelegateTargetAction.cs → product/MyMoney/boot/container/registration/mapping/DelegateTargetAction.cs
@@ -1,19 +1,19 @@
-using System;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class DelegateTargetAction<Destination, Value> : ITargetAction<Destination, Value>
-    {
-        private readonly Action<Destination, Value> action;
-
-        public DelegateTargetAction(Action<Destination, Value> action)
-        {
-            this.action = action;
-        }
-
-        public void act_against(Destination destination, Value value)
-        {
-            action(destination, value);
-        }
-    }
+using System;
+
+namespace MoMoney.boot.container.registration.mapping
+{
+    public class DelegateTargetAction<Destination, Value> : ITargetAction<Destination, Value>
+    {
+        private readonly Action<Destination, Value> action;
+
+        public DelegateTargetAction(Action<Destination, Value> action)
+        {
+            this.action = action;
+        }
+
+        public void act_against(Destination destination, Value value)
+        {
+            action(destination, value);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/mapping/ExpressionSourceEvaluator.cs → product/MyMoney/boot/container/registration/mapping/ExpressionSourceEvaluator.cs
@@ -1,28 +1,28 @@
-using System;
-using System.Linq.Expressions;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class ExpressionSourceEvaluator<Input, Result> : ISourceEvaluator<Input, Result>
-    {
-        private readonly Expression<Func<Input, Result>> original_expression;
-        private Func<Input, Result> evaluator_expression;
-
-        public ExpressionSourceEvaluator(Expression<Func<Input, Result>> original_expression)
-        {
-            this.original_expression = original_expression;
-        }
-
-        public Result evaluate_against(Input input)
-        {
-            initialize_evaluator();
-            return evaluator_expression(input);
-        }
-
-        private void initialize_evaluator()
-        {
-            if (evaluator_expression != null) return;
-            evaluator_expression = original_expression.Compile();
-        }
-    }
+using System;
+using System.Linq.Expressions;
+
+namespace MoMoney.boot.container.registration.mapping
+{
+    public class ExpressionSourceEvaluator<Input, Result> : ISourceEvaluator<Input, Result>
+    {
+        private readonly Expression<Func<Input, Result>> original_expression;
+        private Func<Input, Result> evaluator_expression;
+
+        public ExpressionSourceEvaluator(Expression<Func<Input, Result>> original_expression)
+        {
+            this.original_expression = original_expression;
+        }
+
+        public Result evaluate_against(Input input)
+        {
+            initialize_evaluator();
+            return evaluator_expression(input);
+        }
+
+        private void initialize_evaluator()
+        {
+            if (evaluator_expression != null) return;
+            evaluator_expression = original_expression.Compile();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/mapping/FuncInitializationStep.cs → product/MyMoney/boot/container/registration/mapping/FuncInitializationStep.cs
@@ -1,19 +1,19 @@
-using System;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class FuncInitializationStep<Destination> : IMapInitializationStep<Destination>
-    {
-        private readonly Func<Destination> func;
-
-        public FuncInitializationStep(Func<Destination> func)
-        {
-            this.func = func;
-        }
-
-        public Destination initialize()
-        {
-            return func();
-        }
-    }
+using System;
+
+namespace MoMoney.boot.container.registration.mapping
+{
+    public class FuncInitializationStep<Destination> : IMapInitializationStep<Destination>
+    {
+        private readonly Func<Destination> func;
+
+        public FuncInitializationStep(Func<Destination> func)
+        {
+            this.func = func;
+        }
+
+        public Destination initialize()
+        {
+            return func();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/mapping/IMap.cs → product/MyMoney/boot/container/registration/mapping/IMap.cs
@@ -1,16 +1,16 @@
-using System;
-using System.Linq.Expressions;
-using Gorilla.Commons.Utility.Core;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public interface IMap<Input, Output> : IMapper<Input, Output>
-    {
-        void add(IMappingStep<Input, Output> step);
-
-        IMap<Input, Output> map<PropertyType>(Expression<Func<Input, PropertyType>> from,
-                                              Expression<Func<Output, PropertyType>> to);
-
-        IMap<Input, Output> initialize_mapping_using(Func<Output> initializer_expression);
-    }
+using System;
+using System.Linq.Expressions;
+using Gorilla.Commons.Utility.Core;
+
+namespace MoMoney.boot.container.registration.mapping
+{
+    public interface IMap<Input, Output> : IMapper<Input, Output>
+    {
+        void add(IMappingStep<Input, Output> step);
+
+        IMap<Input, Output> map<PropertyType>(Expression<Func<Input, PropertyType>> from,
+                                              Expression<Func<Output, PropertyType>> to);
+
+        IMap<Input, Output> initialize_mapping_using(Func<Output> initializer_expression);
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/mapping/IMapInitializationStep.cs → product/MyMoney/boot/container/registration/mapping/IMapInitializationStep.cs
@@ -1,7 +1,7 @@
-namespace MoMoney.boot.container.registration.mapping
-{
-    public interface IMapInitializationStep<T>
-    {
-        T initialize();
-    }
+namespace MoMoney.boot.container.registration.mapping
+{
+    public interface IMapInitializationStep<T>
+    {
+        T initialize();
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/mapping/IMappingStep.cs → product/MyMoney/boot/container/registration/mapping/IMappingStep.cs
@@ -1,7 +1,7 @@
-namespace MoMoney.boot.container.registration.mapping
-{
-    public interface IMappingStep<Source, Destination>
-    {
-        void map(Source source, Destination destination);
-    }
+namespace MoMoney.boot.container.registration.mapping
+{
+    public interface IMappingStep<Source, Destination>
+    {
+        void map(Source source, Destination destination);
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/mapping/IMappingStepFactory.cs → product/MyMoney/boot/container/registration/mapping/IMappingStepFactory.cs
@@ -1,12 +1,12 @@
-using System;
-using System.Linq.Expressions;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public interface IMappingStepFactory
-    {
-        IMappingStep<Source, Destination> create_mapping_step_for<Source, Destination, PropertyType>(
-            Expression<Func<Source, PropertyType>> source_expression,
-            Expression<Func<Destination, PropertyType>> destination_expression);
-    }
+using System;
+using System.Linq.Expressions;
+
+namespace MoMoney.boot.container.registration.mapping
+{
+    public interface IMappingStepFactory
+    {
+        IMappingStep<Source, Destination> create_mapping_step_for<Source, Destination, PropertyType>(
+            Expression<Func<Source, PropertyType>> source_expression,
+            Expression<Func<Destination, PropertyType>> destination_expression);
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/mapping/ImmutablePropertyException.cs → product/MyMoney/boot/container/registration/mapping/ImmutablePropertyException.cs
@@ -1,17 +1,17 @@
-using System;
-using System.Reflection;
-using Gorilla.Commons.Utility.Extensions;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class ImmutablePropertyException : Exception
-    {
-        public const string exception_message_format = "The property [{0}] on the target type [{1}] is immutable";
-
-        public ImmutablePropertyException(Type target, PropertyInfo property)
-            : base(exception_message_format.formatted_using(property.Name, target.Name))
-
-        {
-        }
-    }
+using System;
+using System.Reflection;
+using Gorilla.Commons.Utility.Extensions;
+
+namespace MoMoney.boot.container.registration.mapping
+{
+    public class ImmutablePropertyException : Exception
+    {
+        public const string exception_message_format = "The property [{0}] on the target type [{1}] is immutable";
+
+        public ImmutablePropertyException(Type target, PropertyInfo property)
+            : base(exception_message_format.formatted_using(property.Name, target.Name))
+
+        {
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/mapping/IPropertyResolver.cs → product/MyMoney/boot/container/registration/mapping/IPropertyResolver.cs
@@ -1,15 +1,15 @@
-using System;
-using System.Collections.Generic;
-using System.Linq.Expressions;
-using System.Reflection;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public interface IPropertyResolver
-    {
-        PropertyInfo resolve_using<Input, PropertyType>(Expression<Func<Input, PropertyType>> expression);
-        PropertyInfo resolve_using(Type type, string property_name);
-        IEnumerable<PropertyInfo> all_properties_belonging_to(Type type);
-        IEnumerable<PropertyInfo> all_properties_belonging_to<T>();
-    }
+using System;
+using System.Collections.Generic;
+using System.Linq.Expressions;
+using System.Reflection;
+
+namespace MoMoney.boot.container.registration.mapping
+{
+    public interface IPropertyResolver
+    {
+        PropertyInfo resolve_using<Input, PropertyType>(Expression<Func<Input, PropertyType>> expression);
+        PropertyInfo resolve_using(Type type, string property_name);
+        IEnumerable<PropertyInfo> all_properties_belonging_to(Type type);
+        IEnumerable<PropertyInfo> all_properties_belonging_to<T>();
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/mapping/ISourceEvaluator.cs → product/MyMoney/boot/container/registration/mapping/ISourceEvaluator.cs
@@ -1,7 +1,7 @@
-namespace MoMoney.boot.container.registration.mapping
-{
-    public interface ISourceEvaluator<Source, Result>
-    {
-        Result evaluate_against(Source source);
-    }
+namespace MoMoney.boot.container.registration.mapping
+{
+    public interface ISourceEvaluator<Source, Result>
+    {
+        Result evaluate_against(Source source);
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/mapping/ITargetAction.cs → product/MyMoney/boot/container/registration/mapping/ITargetAction.cs
@@ -1,7 +1,7 @@
-namespace MoMoney.boot.container.registration.mapping
-{
-    public interface ITargetAction<Target, ValueType>
-    {
-        void act_against(Target destination, ValueType value);
-    }
+namespace MoMoney.boot.container.registration.mapping
+{
+    public interface ITargetAction<Target, ValueType>
+    {
+        void act_against(Target destination, ValueType value);
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/mapping/ITargetActionFactory.cs → product/MyMoney/boot/container/registration/mapping/ITargetActionFactory.cs
@@ -1,11 +1,11 @@
-using System;
-using System.Linq.Expressions;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public interface ITargetActionFactory
-    {
-        ITargetAction<Target, ValueType> create_action_target_from<Target, ValueType>(
-            Expression<Func<Target, ValueType>> target_expression);
-    }
+using System;
+using System.Linq.Expressions;
+
+namespace MoMoney.boot.container.registration.mapping
+{
+    public interface ITargetActionFactory
+    {
+        ITargetAction<Target, ValueType> create_action_target_from<Target, ValueType>(
+            Expression<Func<Target, ValueType>> target_expression);
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/mapping/Map.cs → product/MyMoney/boot/container/registration/mapping/Map.cs
@@ -1,57 +1,57 @@
-using System;
-using System.Collections.Generic;
-using System.Linq.Expressions;
-using Gorilla.Commons.Utility.Extensions;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class Map<Input, Output> : IMap<Input, Output>
-    {
-        private IMapInitializationStep<Output> map_initialization_step;
-        private readonly IList<IMappingStep<Input, Output>> mapping_steps;
-        private readonly IMappingStepFactory mapping_step_factory;
-
-        public Map() : this(new MappingStepFactory())
-        {
-        }
-
-        public Map(IMappingStepFactory mapping_step_factory)
-            : this(
-                new MissingInitializationStep<Output>(), new List<IMappingStep<Input, Output>>(), mapping_step_factory)
-        {
-        }
-
-        public Map(IMapInitializationStep<Output> map_initialization_step,
-                   IList<IMappingStep<Input, Output>> mapping_steps, IMappingStepFactory mapping_step_factory)
-        {
-            this.map_initialization_step = map_initialization_step;
-            this.mapping_steps = mapping_steps;
-            this.mapping_step_factory = mapping_step_factory;
-        }
-
-        public void add(IMappingStep<Input, Output> step)
-        {
-            mapping_steps.Add(step);
-        }
-
-        public IMap<Input, Output> map<PropertyType>(Expression<Func<Input, PropertyType>> from,
-                                                     Expression<Func<Output, PropertyType>> to)
-        {
-            add(mapping_step_factory.create_mapping_step_for(from, to));
-            return this;
-        }
-
-        public IMap<Input, Output> initialize_mapping_using(Func<Output> initializer_expression)
-        {
-            map_initialization_step = new FuncInitializationStep<Output>(initializer_expression);
-            return this;
-        }
-
-        public Output map_from(Input input)
-        {
-            var output = map_initialization_step.initialize();
-            mapping_steps.each(x => x.map(input, output));
-            return output;
-        }
-    }
+using System;
+using System.Collections.Generic;
+using System.Linq.Expressions;
+using Gorilla.Commons.Utility.Extensions;
+
+namespace MoMoney.boot.container.registration.mapping
+{
+    public class Map<Input, Output> : IMap<Input, Output>
+    {
+        private IMapInitializationStep<Output> map_initialization_step;
+        private readonly IList<IMappingStep<Input, Output>> mapping_steps;
+        private readonly IMappingStepFactory mapping_step_factory;
+
+        public Map() : this(new MappingStepFactory())
+        {
+        }
+
+        public Map(IMappingStepFactory mapping_step_factory)
+            : this(
+                new MissingInitializationStep<Output>(), new List<IMappingStep<Input, Output>>(), mapping_step_factory)
+        {
+        }
+
+        public Map(IMapInitializationStep<Output> map_initialization_step,
+                   IList<IMappingStep<Input, Output>> mapping_steps, IMappingStepFactory mapping_step_factory)
+        {
+            this.map_initialization_step = map_initialization_step;
+            this.mapping_steps = mapping_steps;
+            this.mapping_step_factory = mapping_step_factory;
+        }
+
+        public void add(IMappingStep<Input, Output> step)
+        {
+            mapping_steps.Add(step);
+        }
+
+        public IMap<Input, Output> map<PropertyType>(Expression<Func<Input, PropertyType>> from,
+                                                     Expression<Func<Output, PropertyType>> to)
+        {
+            add(mapping_step_factory.create_mapping_step_for(from, to));
+            return this;
+        }
+
+        public IMap<Input, Output> initialize_mapping_using(Func<Output> initializer_expression)
+        {
+            map_initialization_step = new FuncInitializationStep<Output>(initializer_expression);
+            return this;
+        }
+
+        public Output map_from(Input input)
+        {
+            var output = map_initialization_step.initialize();
+            mapping_steps.each(x => x.map(input, output));
+            return output;
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/mapping/Mappers.cs → product/MyMoney/boot/container/registration/mapping/Mappers.cs
@@ -1,16 +1,16 @@
-using Gorilla.Commons.Utility.Core;
-using MoMoney.Domain.Accounting;
-using MoMoney.DTO;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class Mappers
-    {
-        static public IMapper<IBill, BillInformationDTO> bill_mapper =
-            new Map<IBill, BillInformationDTO>()
-                .initialize_mapping_using(() => new BillInformationDTO())
-                .map(x => x.company_to_pay.name, y => y.company_name)
-                .map(x => x.the_amount_owed.ToString(), y => y.the_amount_owed)
-                .map(x => x.due_date.to_date_time(), y => y.due_date);
-    }
+using Gorilla.Commons.Utility.Core;
+using MoMoney.Domain.Accounting;
+using MoMoney.DTO;
+
+namespace MoMoney.boot.container.registration.mapping
+{
+    public class Mappers
+    {
+        static public IMapper<IBill, BillInformationDTO> bill_mapper =
+            new Map<IBill, BillInformationDTO>()
+                .initialize_mapping_using(() => new BillInformationDTO())
+                .map(x => x.company_to_pay.name, y => y.company_name)
+                .map(x => x.the_amount_owed.ToString(), y => y.the_amount_owed)
+                .map(x => x.due_date.to_date_time(), y => y.due_date);
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/mapping/MappingStep.cs → product/MyMoney/boot/container/registration/mapping/MappingStep.cs
@@ -1,20 +1,20 @@
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class MappingStep<Input, Output, Type> : IMappingStep<Input, Output>
-    {
-        private readonly ISourceEvaluator<Input, Type> input_evaluator;
-        private readonly ITargetAction<Output, Type> action_to_run_against_destination;
-
-        public MappingStep(ISourceEvaluator<Input, Type> source_evaluator, ITargetAction<Output, Type> target_action)
-        {
-            input_evaluator = source_evaluator;
-            action_to_run_against_destination = target_action;
-        }
-
-        public void map(Input input, Output destination)
-        {
-            var value_pulled_from_input_item = input_evaluator.evaluate_against(input);
-            action_to_run_against_destination.act_against(destination, value_pulled_from_input_item);
-        }
-    }
+namespace MoMoney.boot.container.registration.mapping
+{
+    public class MappingStep<Input, Output, Type> : IMappingStep<Input, Output>
+    {
+        private readonly ISourceEvaluator<Input, Type> input_evaluator;
+        private readonly ITargetAction<Output, Type> action_to_run_against_destination;
+
+        public MappingStep(ISourceEvaluator<Input, Type> source_evaluator, ITargetAction<Output, Type> target_action)
+        {
+            input_evaluator = source_evaluator;
+            action_to_run_against_destination = target_action;
+        }
+
+        public void map(Input input, Output destination)
+        {
+            var value_pulled_from_input_item = input_evaluator.evaluate_against(input);
+            action_to_run_against_destination.act_against(destination, value_pulled_from_input_item);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/mapping/MappingStepFactory.cs → product/MyMoney/boot/container/registration/mapping/MappingStepFactory.cs
@@ -1,30 +1,30 @@
-using System;
-using System.Linq.Expressions;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class MappingStepFactory : IMappingStepFactory
-    {
-        private readonly ITargetActionFactory target_action_factory;
-
-        public MappingStepFactory() : this(new TargetActionFactory())
-        {
-        }
-
-        public MappingStepFactory(ITargetActionFactory target_action_factory)
-        {
-            this.target_action_factory = target_action_factory;
-        }
-
-        public IMappingStep<Source, Destination> create_mapping_step_for<Source, Destination, PropertyType>(
-            Expression<Func<Source, PropertyType>> source_expression,
-            Expression<Func<Destination, PropertyType>> destination_expression)
-        {
-            var source_evaluator = new ExpressionSourceEvaluator<Source, PropertyType>(source_expression);
-
-            var target_action = target_action_factory.create_action_target_from(destination_expression);
-
-            return new MappingStep<Source, Destination, PropertyType>(source_evaluator, target_action);
-        }
-    }
+using System;
+using System.Linq.Expressions;
+
+namespace MoMoney.boot.container.registration.mapping
+{
+    public class MappingStepFactory : IMappingStepFactory
+    {
+        private readonly ITargetActionFactory target_action_factory;
+
+        public MappingStepFactory() : this(new TargetActionFactory())
+        {
+        }
+
+        public MappingStepFactory(ITargetActionFactory target_action_factory)
+        {
+            this.target_action_factory = target_action_factory;
+        }
+
+        public IMappingStep<Source, Destination> create_mapping_step_for<Source, Destination, PropertyType>(
+            Expression<Func<Source, PropertyType>> source_expression,
+            Expression<Func<Destination, PropertyType>> destination_expression)
+        {
+            var source_evaluator = new ExpressionSourceEvaluator<Source, PropertyType>(source_expression);
+
+            var target_action = target_action_factory.create_action_target_from(destination_expression);
+
+            return new MappingStep<Source, Destination, PropertyType>(source_evaluator, target_action);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/mapping/MissingInitializationStep.cs → product/MyMoney/boot/container/registration/mapping/MissingInitializationStep.cs
@@ -1,12 +1,12 @@
-using System;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class MissingInitializationStep<Output> : IMapInitializationStep<Output>
-    {
-        public Output initialize()
-        {
-            throw new ArgumentException("A map must be provided an initialization step before it can be used to map");
-        }
-    }
+using System;
+
+namespace MoMoney.boot.container.registration.mapping
+{
+    public class MissingInitializationStep<Output> : IMapInitializationStep<Output>
+    {
+        public Output initialize()
+        {
+            throw new ArgumentException("A map must be provided an initialization step before it can be used to map");
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/mapping/PropertyResolutionException.cs → product/MyMoney/boot/container/registration/mapping/PropertyResolutionException.cs
@@ -1,19 +1,19 @@
-using System;
-using Gorilla.Commons.Utility.Extensions;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class PropertyResolutionException : Exception
-    {
-        public const string exception_message_format = "Failed to find the property named {0} on type {1}";
-
-        public PropertyResolutionException(Type type_that_did_not_have_the_property,
-                                           string property_that_could_not_be_found)
-            : base(
-                exception_message_format.formatted_using(property_that_could_not_be_found,
-                                                         type_that_did_not_have_the_property.Name))
-
-        {
-        }
-    }
+using System;
+using Gorilla.Commons.Utility.Extensions;
+
+namespace MoMoney.boot.container.registration.mapping
+{
+    public class PropertyResolutionException : Exception
+    {
+        public const string exception_message_format = "Failed to find the property named {0} on type {1}";
+
+        public PropertyResolutionException(Type type_that_did_not_have_the_property,
+                                           string property_that_could_not_be_found)
+            : base(
+                exception_message_format.formatted_using(property_that_could_not_be_found,
+                                                         type_that_did_not_have_the_property.Name))
+
+        {
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/mapping/PropertyResolver.cs → product/MyMoney/boot/container/registration/mapping/PropertyResolver.cs
@@ -1,57 +1,57 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Linq.Expressions;
-using System.Reflection;
-using Gorilla.Commons.Utility.Extensions;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class PropertyResolver : IPropertyResolver
-    {
-        private BindingFlags flags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic |
-                                     BindingFlags.FlattenHierarchy;
-
-        public PropertyInfo resolve_using<Input, PropertyType>(Expression<Func<Input, PropertyType>> expression)
-        {
-            var member_accessor = (MemberExpression) expression.Body;
-            return resolve_using(typeof (Input), member_accessor.Member.Name);
-        }
-
-        public PropertyInfo resolve_using(Type type, string property_name)
-        {
-            var property = all_properties_belonging_to(type).Where(x => x.Name.Equals(property_name)).FirstOrDefault();
-
-            if (property == null) throw new PropertyResolutionException(type, property_name);
-
-            return property;
-        }
-
-        public IEnumerable<PropertyInfo> all_properties_belonging_to(Type type)
-        {
-            var stack = new Stack<Type>();
-            stack.Push(type);
-
-            while (stack.Count > 0)
-            {
-                var type_to_interrogate = stack.Pop();
-
-                type_to_interrogate.GetInterfaces().each(stack.Push);
-                foreach (var a_property in all_properties_for(type_to_interrogate))
-                {
-                    yield return a_property;
-                }
-            }
-        }
-
-        public IEnumerable<PropertyInfo> all_properties_belonging_to<T>()
-        {
-            return all_properties_belonging_to(typeof (T));
-        }
-
-        private PropertyInfo[] all_properties_for(Type type)
-        {
-            return type.GetProperties(flags);
-        }
-    }
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Linq.Expressions;
+using System.Reflection;
+using Gorilla.Commons.Utility.Extensions;
+
+namespace MoMoney.boot.container.registration.mapping
+{
+    public class PropertyResolver : IPropertyResolver
+    {
+        private BindingFlags flags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic |
+                                     BindingFlags.FlattenHierarchy;
+
+        public PropertyInfo resolve_using<Input, PropertyType>(Expression<Func<Input, PropertyType>> expression)
+        {
+            var member_accessor = (MemberExpression) expression.Body;
+            return resolve_using(typeof (Input), member_accessor.Member.Name);
+        }
+
+        public PropertyInfo resolve_using(Type type, string property_name)
+        {
+            var property = all_properties_belonging_to(type).Where(x => x.Name.Equals(property_name)).FirstOrDefault();
+
+            if (property == null) throw new PropertyResolutionException(type, property_name);
+
+            return property;
+        }
+
+        public IEnumerable<PropertyInfo> all_properties_belonging_to(Type type)
+        {
+            var stack = new Stack<Type>();
+            stack.Push(type);
+
+            while (stack.Count > 0)
+            {
+                var type_to_interrogate = stack.Pop();
+
+                type_to_interrogate.GetInterfaces().each(stack.Push);
+                foreach (var a_property in all_properties_for(type_to_interrogate))
+                {
+                    yield return a_property;
+                }
+            }
+        }
+
+        public IEnumerable<PropertyInfo> all_properties_belonging_to<T>()
+        {
+            return all_properties_belonging_to(typeof (T));
+        }
+
+        private PropertyInfo[] all_properties_for(Type type)
+        {
+            return type.GetProperties(flags);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/mapping/TargetActionFactory.cs → product/MyMoney/boot/container/registration/mapping/TargetActionFactory.cs
@@ -1,29 +1,29 @@
-using System;
-using System.Linq.Expressions;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class TargetActionFactory : ITargetActionFactory
-    {
-        private readonly IPropertyResolver property_resolver;
-
-        public TargetActionFactory(IPropertyResolver property_resolver)
-        {
-            this.property_resolver = property_resolver;
-        }
-
-        public TargetActionFactory() : this(new PropertyResolver())
-        {
-        }
-
-        public ITargetAction<Target, ValueType> create_action_target_from<Target, ValueType>(
-            Expression<Func<Target, ValueType>> target_expression)
-        {
-            var property = property_resolver.resolve_using(target_expression);
-            if (property.CanWrite)
-                return new DelegateTargetAction<Target, ValueType>((x, y) => property.SetValue(x, y, new object[0]));
-
-            throw new ImmutablePropertyException(typeof (Target), property);
-        }
-    }
+using System;
+using System.Linq.Expressions;
+
+namespace MoMoney.boot.container.registration.mapping
+{
+    public class TargetActionFactory : ITargetActionFactory
+    {
+        private readonly IPropertyResolver property_resolver;
+
+        public TargetActionFactory(IPropertyResolver property_resolver)
+        {
+            this.property_resolver = property_resolver;
+        }
+
+        public TargetActionFactory() : this(new PropertyResolver())
+        {
+        }
+
+        public ITargetAction<Target, ValueType> create_action_target_from<Target, ValueType>(
+            Expression<Func<Target, ValueType>> target_expression)
+        {
+            var property = property_resolver.resolve_using(target_expression);
+            if (property.CanWrite)
+                return new DelegateTargetAction<Target, ValueType>((x, y) => property.SetValue(x, y, new object[0]));
+
+            throw new ImmutablePropertyException(typeof (Target), property);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/proxy_configuration/InterceptingFilter.cs → product/MyMoney/boot/container/registration/proxy_configuration/InterceptingFilter.cs
@@ -1,20 +1,20 @@
-using Castle.Core.Interceptor;
-using Gorilla.Commons.Utility.Core;
-
-namespace MoMoney.boot.container.registration.proxy_configuration
-{
-    public class InterceptingFilter : IInterceptor
-    {
-        readonly ISpecification<IInvocation> condition;
-
-        public InterceptingFilter(ISpecification<IInvocation> condition)
-        {
-            this.condition = condition;
-        }
-
-        public void Intercept(IInvocation invocation)
-        {
-            if (condition.is_satisfied_by(invocation)) invocation.Proceed();
-        }
-    }
+using Castle.Core.Interceptor;
+using Gorilla.Commons.Utility.Core;
+
+namespace MoMoney.boot.container.registration.proxy_configuration
+{
+    public class InterceptingFilter : IInterceptor
+    {
+        readonly ISpecification<IInvocation> condition;
+
+        public InterceptingFilter(ISpecification<IInvocation> condition)
+        {
+            this.condition = condition;
+        }
+
+        public void Intercept(IInvocation invocation)
+        {
+            if (condition.is_satisfied_by(invocation)) invocation.Proceed();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/proxy_configuration/InterceptingFilterFactory.cs → product/MyMoney/boot/container/registration/proxy_configuration/InterceptingFilterFactory.cs
@@ -1,18 +1,18 @@
-using Castle.Core.Interceptor;
-using Gorilla.Commons.Utility.Core;
-
-namespace MoMoney.boot.container.registration.proxy_configuration
-{
-    public interface IInterceptingFilterFactory
-    {
-        IInterceptor create_for(ISpecification<IInvocation> specification);
-    }
-
-    public class InterceptingFilterFactory : IInterceptingFilterFactory
-    {
-        public IInterceptor create_for(ISpecification<IInvocation> specification)
-        {
-            return new InterceptingFilter(specification);
-        }
-    }
+using Castle.Core.Interceptor;
+using Gorilla.Commons.Utility.Core;
+
+namespace MoMoney.boot.container.registration.proxy_configuration
+{
+    public interface IInterceptingFilterFactory
+    {
+        IInterceptor create_for(ISpecification<IInvocation> specification);
+    }
+
+    public class InterceptingFilterFactory : IInterceptingFilterFactory
+    {
+        public IInterceptor create_for(ISpecification<IInvocation> specification)
+        {
+            return new InterceptingFilter(specification);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/proxy_configuration/InterceptingFilterFactorySpecs.cs → product/MyMoney/boot/container/registration/proxy_configuration/InterceptingFilterFactorySpecs.cs
@@ -1,27 +1,27 @@
-using Castle.Core.Interceptor;
-using developwithpassion.bdd.contexts;
-using Gorilla.Commons.Testing;
-using Gorilla.Commons.Utility.Core;
-
-namespace MoMoney.boot.container.registration.proxy_configuration
-{
-    public class InterceptingFilterFactorySpecs
-    {
-        public class when_creating_an_intercepting_filter :
-            concerns_for<IInterceptingFilterFactory, InterceptingFilterFactory>
-        {
-            context c = () => { condition = an<ISpecification<IInvocation>>(); };
-
-            because b = () => { result = sut.create_for(condition); };
-
-            it should_return_a_filter = () =>
-                                            {
-                                                result.should_not_be_null();
-                                                result.should_be_an_instance_of<InterceptingFilter>();
-                                            };
-
-            static ISpecification<IInvocation> condition;
-            static IInterceptor result;
-        }
-    }
+using Castle.Core.Interceptor;
+using developwithpassion.bdd.contexts;
+using Gorilla.Commons.Testing;
+using Gorilla.Commons.Utility.Core;
+
+namespace MoMoney.boot.container.registration.proxy_configuration
+{
+    public class InterceptingFilterFactorySpecs
+    {
+        public class when_creating_an_intercepting_filter :
+            concerns_for<IInterceptingFilterFactory, InterceptingFilterFactory>
+        {
+            context c = () => { condition = an<ISpecification<IInvocation>>(); };
+
+            because b = () => { result = sut.create_for(condition); };
+
+            it should_return_a_filter = () =>
+                                            {
+                                                result.should_not_be_null();
+                                                result.should_be_an_instance_of<InterceptingFilter>();
+                                            };
+
+            static ISpecification<IInvocation> condition;
+            static IInterceptor result;
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/proxy_configuration/InterceptingFilterSpecs.cs → product/MyMoney/boot/container/registration/proxy_configuration/InterceptingFilterSpecs.cs
@@ -1,47 +1,47 @@
-using Castle.Core.Interceptor;
-using developwithpassion.bdd.contexts;
-using Gorilla.Commons.Testing;
-using Gorilla.Commons.Utility.Core;
-
-namespace MoMoney.boot.container.registration.proxy_configuration
-{
-    public class InterceptingFilterSpecs
-    {
-        public class when_intercepting_a_call : concerns_for<IInterceptor, InterceptingFilter>
-        {
-            context c = () => { condition = the_dependency<ISpecification<IInvocation>>(); };
-
-            static protected ISpecification<IInvocation> condition;
-        }
-
-        public class when_a_condition_is_not_met : when_intercepting_a_call
-        {
-            context c = () =>
-                            {
-                                invocation = an<IInvocation>();
-                                when_the(condition).is_told_to(x => x.is_satisfied_by(invocation)).it_will_return(false);
-                            };
-
-            because b = () => sut.Intercept(invocation);
-
-            it should_not_forward_the_call_to_the_target = () => invocation.was_not_told_to(x => x.Proceed());
-
-            static IInvocation invocation;
-        }
-
-        public class when_a_condition_is_met : when_intercepting_a_call
-        {
-            context c = () =>
-                            {
-                                invocation = an<IInvocation>();
-                                when_the(condition).is_told_to(x => x.is_satisfied_by(invocation)).it_will_return(true);
-                            };
-
-            because b = () => sut.Intercept(invocation);
-
-            it should_forward_the_call_to_the_target = () => invocation.was_told_to(x => x.Proceed());
-
-            static IInvocation invocation;
-        }
-    }
+using Castle.Core.Interceptor;
+using developwithpassion.bdd.contexts;
+using Gorilla.Commons.Testing;
+using Gorilla.Commons.Utility.Core;
+
+namespace MoMoney.boot.container.registration.proxy_configuration
+{
+    public class InterceptingFilterSpecs
+    {
+        public class when_intercepting_a_call : concerns_for<IInterceptor, InterceptingFilter>
+        {
+            context c = () => { condition = the_dependency<ISpecification<IInvocation>>(); };
+
+            static protected ISpecification<IInvocation> condition;
+        }
+
+        public class when_a_condition_is_not_met : when_intercepting_a_call
+        {
+            context c = () =>
+                            {
+                                invocation = an<IInvocation>();
+                                when_the(condition).is_told_to(x => x.is_satisfied_by(invocation)).it_will_return(false);
+                            };
+
+            because b = () => sut.Intercept(invocation);
+
+            it should_not_forward_the_call_to_the_target = () => invocation.was_not_told_to(x => x.Proceed());
+
+            static IInvocation invocation;
+        }
+
+        public class when_a_condition_is_met : when_intercepting_a_call
+        {
+            context c = () =>
+                            {
+                                invocation = an<IInvocation>();
+                                when_the(condition).is_told_to(x => x.is_satisfied_by(invocation)).it_will_return(true);
+                            };
+
+            because b = () => sut.Intercept(invocation);
+
+            it should_forward_the_call_to_the_target = () => invocation.was_told_to(x => x.Proceed());
+
+            static IInvocation invocation;
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/proxy_configuration/NoConfiguration.cs → product/MyMoney/boot/container/registration/proxy_configuration/NoConfiguration.cs
@@ -1,12 +1,12 @@
-using Gorilla.Commons.Infrastructure.Castle.DynamicProxy;
-using Gorilla.Commons.Utility.Core;
-
-namespace MoMoney.boot.container.registration.proxy_configuration
-{
-    internal class NoConfiguration<T> : IConfiguration<IProxyBuilder<T>>
-    {
-        public void configure(IProxyBuilder<T> item)
-        {
-        }
-    }
+using Gorilla.Commons.Infrastructure.Castle.DynamicProxy;
+using Gorilla.Commons.Utility.Core;
+
+namespace MoMoney.boot.container.registration.proxy_configuration
+{
+    internal class NoConfiguration<T> : IConfiguration<IProxyBuilder<T>>
+    {
+        public void configure(IProxyBuilder<T> item)
+        {
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/proxy_configuration/SecuringProxy.cs → product/MyMoney/boot/container/registration/proxy_configuration/SecuringProxy.cs
@@ -1,24 +1,24 @@
-using System.Security.Principal;
-using System.Threading;
-using Castle.Core.Interceptor;
-using Gorilla.Commons.Infrastructure.Logging;
-using Gorilla.Commons.Utility.Core;
-
-namespace MoMoney.boot.container.registration.proxy_configuration
-{
-    public class SecuringProxy : IInterceptor
-    {
-        readonly ISpecification<IPrincipal> filter;
-
-        public SecuringProxy(ISpecification<IPrincipal> filter)
-        {
-            this.filter = filter;
-        }
-
-        public void Intercept(IInvocation invocation)
-        {
-            if (filter.is_satisfied_by(Thread.CurrentPrincipal)) invocation.Proceed();
-            else this.log().debug("call to {0} was blocked", invocation);
-        }
-    }
+using System.Security.Principal;
+using System.Threading;
+using Castle.Core.Interceptor;
+using Gorilla.Commons.Infrastructure.Logging;
+using Gorilla.Commons.Utility.Core;
+
+namespace MoMoney.boot.container.registration.proxy_configuration
+{
+    public class SecuringProxy : IInterceptor
+    {
+        readonly ISpecification<IPrincipal> filter;
+
+        public SecuringProxy(ISpecification<IPrincipal> filter)
+        {
+            this.filter = filter;
+        }
+
+        public void Intercept(IInvocation invocation)
+        {
+            if (filter.is_satisfied_by(Thread.CurrentPrincipal)) invocation.Proceed();
+            else this.log().debug("call to {0} was blocked", invocation);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/proxy_configuration/SecuringProxySpecs.cs → product/MyMoney/boot/container/registration/proxy_configuration/SecuringProxySpecs.cs
@@ -1,57 +1,57 @@
-using System.Security.Principal;
-using System.Threading;
-using Castle.Core.Interceptor;
-using developwithpassion.bdd.contexts;
-using Gorilla.Commons.Testing;
-using Gorilla.Commons.Utility.Core;
-
-namespace MoMoney.boot.container.registration.proxy_configuration
-{
-    public class SecuringProxySpecs
-    {
-    }
-
-    public class when_attempting_to_perform_an_action_that_requires_authentication :
-        concerns_for< SecuringProxy>
-    {
-        context c = () => { filter = the_dependency<ISpecification<IPrincipal>>(); };
-
-        static protected ISpecification<IPrincipal> filter;
-    }
-
-    public class when_logged_in_as_a_user_that_belongs_to_the_proper_role :
-        when_attempting_to_perform_an_action_that_requires_authentication
-    {
-        context c = () =>
-                        {
-                            invocation = an<IInvocation>();
-                            when_the(filter)
-                                .is_told_to(x => x.is_satisfied_by(Thread.CurrentPrincipal))
-                                .it_will_return(true);
-                        };
-
-        because b = () => sut.Intercept(invocation);
-
-        it should_proceed_with_request = () => invocation.was_told_to(x => x.Proceed());
-
-        static IInvocation invocation;
-    }
-
-    public class when_not_logged_in_as_a_user_that_belongs_to_the_proper_role :
-        when_attempting_to_perform_an_action_that_requires_authentication
-    {
-        context c = () =>
-                        {
-                            invocation = an<IInvocation>();
-                            when_the(filter)
-                                .is_told_to(x => x.is_satisfied_by(Thread.CurrentPrincipal))
-                                .it_will_return(false);
-                        };
-
-        because b = () => sut.Intercept(invocation);
-
-        it should_not_proceed_with_request = () => invocation.was_not_told_to(x => x.Proceed());
-
-        static IInvocation invocation;
-    }
+using System.Security.Principal;
+using System.Threading;
+using Castle.Core.Interceptor;
+using developwithpassion.bdd.contexts;
+using Gorilla.Commons.Testing;
+using Gorilla.Commons.Utility.Core;
+
+namespace MoMoney.boot.container.registration.proxy_configuration
+{
+    public class SecuringProxySpecs
+    {
+    }
+
+    public class when_attempting_to_perform_an_action_that_requires_authentication :
+        concerns_for< SecuringProxy>
+    {
+        context c = () => { filter = the_dependency<ISpecification<IPrincipal>>(); };
+
+        static protected ISpecification<IPrincipal> filter;
+    }
+
+    public class when_logged_in_as_a_user_that_belongs_to_the_proper_role :
+        when_attempting_to_perform_an_action_that_requires_authentication
+    {
+        context c = () =>
+                        {
+                            invocation = an<IInvocation>();
+                            when_the(filter)
+                                .is_told_to(x => x.is_satisfied_by(Thread.CurrentPrincipal))
+                                .it_will_return(true);
+                        };
+
+        because b = () => sut.Intercept(invocation);
+
+        it should_proceed_with_request = () => invocation.was_told_to(x => x.Proceed());
+
+        static IInvocation invocation;
+    }
+
+    public class when_not_logged_in_as_a_user_that_belongs_to_the_proper_role :
+        when_attempting_to_perform_an_action_that_requires_authentication
+    {
+        context c = () =>
+                        {
+                            invocation = an<IInvocation>();
+                            when_the(filter)
+                                .is_told_to(x => x.is_satisfied_by(Thread.CurrentPrincipal))
+                                .it_will_return(false);
+                        };
+
+        because b = () => sut.Intercept(invocation);
+
+        it should_not_proceed_with_request = () => invocation.was_not_told_to(x => x.Proceed());
+
+        static IInvocation invocation;
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/proxy_configuration/ServiceLayerConfiguration.cs → product/MyMoney/boot/container/registration/proxy_configuration/ServiceLayerConfiguration.cs
@@ -1,18 +1,18 @@
-using Gorilla.Commons.Infrastructure;
-using Gorilla.Commons.Infrastructure.Castle.DynamicProxy;
-using Gorilla.Commons.Infrastructure.Castle.DynamicProxy.Interceptors;
-using Gorilla.Commons.Utility.Core;
-using Gorilla.Commons.Utility.Extensions;
-using MoMoney.Service.Infrastructure.Security;
-
-namespace MoMoney.boot.container.registration.proxy_configuration
-{
-    internal class ServiceLayerConfiguration<T> : IConfiguration<IProxyBuilder<T>>
-    {
-        public void configure(IProxyBuilder<T> item)
-        {
-            item.add_interceptor(Lazy.load<IUnitOfWorkInterceptor>()).intercept_all();
-            //item.add_interceptor( new SecuringProxy(new IsInRole("Users").or(new IsInRole("Administrators")))) .intercept_all();
-        }
-    }
+using Gorilla.Commons.Infrastructure;
+using Gorilla.Commons.Infrastructure.Castle.DynamicProxy;
+using Gorilla.Commons.Infrastructure.Castle.DynamicProxy.Interceptors;
+using Gorilla.Commons.Utility.Core;
+using Gorilla.Commons.Utility.Extensions;
+using MoMoney.Service.Infrastructure.Security;
+
+namespace MoMoney.boot.container.registration.proxy_configuration
+{
+    internal class ServiceLayerConfiguration<T> : IConfiguration<IProxyBuilder<T>>
+    {
+        public void configure(IProxyBuilder<T> item)
+        {
+            item.add_interceptor(Lazy.load<IUnitOfWorkInterceptor>()).intercept_all();
+            //item.add_interceptor( new SecuringProxy(new IsInRole("Users").or(new IsInRole("Administrators")))) .intercept_all();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/proxy_configuration/SynchronizedConfiguration.cs → product/MyMoney/boot/container/registration/proxy_configuration/SynchronizedConfiguration.cs
@@ -1,14 +1,14 @@
-using Gorilla.Commons.Infrastructure.Castle.DynamicProxy;
-using Gorilla.Commons.Infrastructure.Castle.DynamicProxy.Interceptors;
-using Gorilla.Commons.Utility.Core;
-
-namespace MoMoney.boot.container.registration.proxy_configuration
-{
-    internal class SynchronizedConfiguration<T> : IConfiguration<IProxyBuilder<T>>
-    {
-        public void configure(IProxyBuilder<T> item)
-        {
-            item.add_interceptor<RunOnUIThread>().intercept_all();
-        }
-    }
+using Gorilla.Commons.Infrastructure.Castle.DynamicProxy;
+using Gorilla.Commons.Infrastructure.Castle.DynamicProxy.Interceptors;
+using Gorilla.Commons.Utility.Core;
+
+namespace MoMoney.boot.container.registration.proxy_configuration
+{
+    internal class SynchronizedConfiguration<T> : IConfiguration<IProxyBuilder<T>>
+    {
+        public void configure(IProxyBuilder<T> item)
+        {
+            item.add_interceptor<RunOnUIThread>().intercept_all();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/auto_wire_components_in_to_the.cs → product/MyMoney/boot/container/registration/auto_wire_components_in_to_the.cs
@@ -1,47 +1,47 @@
-using System;
-using System.Reflection;
-using Gorilla.Commons.Infrastructure;
-using Gorilla.Commons.Infrastructure.Castle.Windsor.Configuration;
-using Gorilla.Commons.Infrastructure.Reflection;
-using Gorilla.Commons.Utility.Extensions;
-using MoMoney.Infrastructure.Container.Windsor.configuration;
-
-namespace MoMoney.boot.container.registration
-{
-    public class auto_wire_components_in_to_the : IStartupCommand
-    {
-        readonly IDependencyRegistration registrar;
-        readonly IComponentExclusionSpecification exclusion_policy;
-
-        public auto_wire_components_in_to_the(IDependencyRegistration registrar)
-            : this(registrar, new ComponentExclusionSpecification())
-        {
-        }
-
-        public auto_wire_components_in_to_the(IDependencyRegistration registration,
-                                              IComponentExclusionSpecification exclusion_policy)
-        {
-            registrar = registration;
-            this.exclusion_policy = exclusion_policy;
-        }
-
-        public void run()
-        {
-            run(new ApplicationAssembly(Assembly.GetExecutingAssembly()));
-        }
-
-        public void run(IAssembly item)
-        {
-            item
-                .all_types()
-                .where(x => !exclusion_policy.is_satisfied_by(x))
-                .each(x => add_registration_for(x));
-        }
-
-        void add_registration_for(Type type)
-        {
-            if (type.GetInterfaces().Length > 0) registrar.transient(type.first_interface(), type);
-            else registrar.transient(type, type);
-        }
-    }
+using System;
+using System.Reflection;
+using Gorilla.Commons.Infrastructure;
+using Gorilla.Commons.Infrastructure.Castle.Windsor.Configuration;
+using Gorilla.Commons.Infrastructure.Reflection;
+using Gorilla.Commons.Utility.Extensions;
+using MoMoney.Infrastructure.Container.Windsor.configuration;
+
+namespace MoMoney.boot.container.registration
+{
+    public class auto_wire_components_in_to_the : IStartupCommand
+    {
+        readonly IDependencyRegistration registrar;
+        readonly IComponentExclusionSpecification exclusion_policy;
+
+        public auto_wire_components_in_to_the(IDependencyRegistration registrar)
+            : this(registrar, new ComponentExclusionSpecification())
+        {
+        }
+
+        public auto_wire_components_in_to_the(IDependencyRegistration registration,
+                                              IComponentExclusionSpecification exclusion_policy)
+        {
+            registrar = registration;
+            this.exclusion_policy = exclusion_policy;
+        }
+
+        public void run()
+        {
+            run(new ApplicationAssembly(Assembly.GetExecutingAssembly()));
+        }
+
+        public void run(IAssembly item)
+        {
+            item
+                .all_types()
+                .where(x => !exclusion_policy.is_satisfied_by(x))
+                .each(x => add_registration_for(x));
+        }
+
+        void add_registration_for(Type type)
+        {
+            if (type.GetInterfaces().Length > 0) registrar.transient(type.first_interface(), type);
+            else registrar.transient(type, type);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/auto_wire_components_in_to_the_specs.cs → product/MyMoney/boot/container/registration/auto_wire_components_in_to_the_specs.cs
@@ -1,90 +1,90 @@
-using System;
-using developwithpassion.bdd.contexts;
-using Gorilla.Commons.Infrastructure;
-using Gorilla.Commons.Infrastructure.Castle.Windsor.Configuration;
-using Gorilla.Commons.Infrastructure.Reflection;
-using Gorilla.Commons.Testing;
-using MbUnit.Framework;
-
-namespace MoMoney.boot.container.registration
-{
-    [Ignore("I am not sure why but line 19 throws a BadImageFormatException")]
-    public abstract class behaves_like_auto_registering_components_into_container :
-        concerns_for<IStartupCommand, auto_wire_components_in_to_the>
-    {
-        context c = () =>
-                        {
-                            exclusions_criteria = the_dependency<IComponentExclusionSpecification>();
-                            builder = the_dependency<IDependencyRegistration>();
-                        };
-
-        public override IStartupCommand create_sut()
-        {
-            return new auto_wire_components_in_to_the(builder, exclusions_criteria);
-        }
-
-        protected static IDependencyRegistration builder;
-        protected static IComponentExclusionSpecification exclusions_criteria;
-    }
-
-    public class when_registering_all_the_components_from_an_assembly :
-        behaves_like_auto_registering_components_into_container
-    {
-        it should_register_each_component_by_its_last_interface =
-            () => builder.was_told_to(x => x.transient(interface_type, component_with_multiple_interfaces));
-
-        it should_register_components_with_no_interface_by_their_actual_type =
-            () => builder.was_told_to(x => x.transient(component_with_no_interface, component_with_no_interface));
-
-        it should_not_register_components_that_violate_the_exclusion_policy =
-            () => builder.was_not_told_to(x => x.transient(bad_type, bad_type));
-
-        context c = () =>
-                        {
-                            assembly = an<IAssembly>();
-                            interface_type = typeof (ITestComponent);
-                            component_with_multiple_interfaces = typeof (TestComponent);
-                            component_with_no_interface = typeof (ComponentNoInterface);
-                            bad_type = typeof (BadComponent);
-
-                            when_the(assembly).is_told_to(x => x.all_types())
-                                .it_will_return(component_with_multiple_interfaces, component_with_no_interface,
-                                                bad_type);
-                            when_the(exclusions_criteria).is_told_to(x => x.is_satisfied_by(bad_type))
-                                .it_will_return(false);
-                        };
-
-        because b = () => sut.run(assembly);
-
-
-        static IAssembly assembly;
-        static Type component_with_multiple_interfaces;
-        static Type interface_type;
-        static Type component_with_no_interface;
-        static Type bad_type;
-    }
-
-    public interface IBaseComponent
-    {
-    }
-
-    public interface ITestComponent
-    {
-    }
-
-    public class BaseComponent : IBaseComponent
-    {
-    }
-
-    public class TestComponent : BaseComponent, ITestComponent
-    {
-    }
-
-    public class ComponentNoInterface
-    {
-    }
-
-    public class BadComponent
-    {
-    }
+using System;
+using developwithpassion.bdd.contexts;
+using Gorilla.Commons.Infrastructure;
+using Gorilla.Commons.Infrastructure.Castle.Windsor.Configuration;
+using Gorilla.Commons.Infrastructure.Reflection;
+using Gorilla.Commons.Testing;
+using MbUnit.Framework;
+
+namespace MoMoney.boot.container.registration
+{
+    [Ignore("I am not sure why but line 19 throws a BadImageFormatException")]
+    public abstract class behaves_like_auto_registering_components_into_container :
+        concerns_for<IStartupCommand, auto_wire_components_in_to_the>
+    {
+        context c = () =>
+                        {
+                            exclusions_criteria = the_dependency<IComponentExclusionSpecification>();
+                            builder = the_dependency<IDependencyRegistration>();
+                        };
+
+        public override IStartupCommand create_sut()
+        {
+            return new auto_wire_components_in_to_the(builder, exclusions_criteria);
+        }
+
+        protected static IDependencyRegistration builder;
+        protected static IComponentExclusionSpecification exclusions_criteria;
+    }
+
+    public class when_registering_all_the_components_from_an_assembly :
+        behaves_like_auto_registering_components_into_container
+    {
+        it should_register_each_component_by_its_last_interface =
+            () => builder.was_told_to(x => x.transient(interface_type, component_with_multiple_interfaces));
+
+        it should_register_components_with_no_interface_by_their_actual_type =
+            () => builder.was_told_to(x => x.transient(component_with_no_interface, component_with_no_interface));
+
+        it should_not_register_components_that_violate_the_exclusion_policy =
+            () => builder.was_not_told_to(x => x.transient(bad_type, bad_type));
+
+        context c = () =>
+                        {
+                            assembly = an<IAssembly>();
+                            interface_type = typeof (ITestComponent);
+                            component_with_multiple_interfaces = typeof (TestComponent);
+                            component_with_no_interface = typeof (ComponentNoInterface);
+                            bad_type = typeof (BadComponent);
+
+                            when_the(assembly).is_told_to(x => x.all_types())
+                                .it_will_return(component_with_multiple_interfaces, component_with_no_interface,
+                                                bad_type);
+                            when_the(exclusions_criteria).is_told_to(x => x.is_satisfied_by(bad_type))
+                                .it_will_return(false);
+                        };
+
+        because b = () => sut.run(assembly);
+
+
+        static IAssembly assembly;
+        static Type component_with_multiple_interfaces;
+        static Type interface_type;
+        static Type component_with_no_interface;
+        static Type bad_type;
+    }
+
+    public interface IBaseComponent
+    {
+    }
+
+    public interface ITestComponent
+    {
+    }
+
+    public class BaseComponent : IBaseComponent
+    {
+    }
+
+    public class TestComponent : BaseComponent, ITestComponent
+    {
+    }
+
+    public class ComponentNoInterface
+    {
+    }
+
+    public class BadComponent
+    {
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/IStartupCommand.cs → product/MyMoney/boot/container/registration/IStartupCommand.cs
@@ -1,9 +1,9 @@
-using Gorilla.Commons.Infrastructure.Reflection;
-using Gorilla.Commons.Utility.Core;
-
-namespace MoMoney.boot.container.registration
-{
-    public interface IStartupCommand : ICommand, IParameterizedCommand<IAssembly>
-    {
-    }
+using Gorilla.Commons.Infrastructure.Reflection;
+using Gorilla.Commons.Utility.Core;
+
+namespace MoMoney.boot.container.registration
+{
+    public interface IStartupCommand : ICommand, IParameterizedCommand<IAssembly>
+    {
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/wire_up_the_data_access_components_into_the.cs → product/MyMoney/boot/container/registration/wire_up_the_data_access_components_into_the.cs
@@ -1,41 +1,41 @@
-using Gorilla.Commons.Infrastructure;
-using Gorilla.Commons.Infrastructure.Castle.DynamicProxy.Interceptors;
-using Gorilla.Commons.Infrastructure.Cloning;
-using Gorilla.Commons.Infrastructure.Container;
-using Gorilla.Commons.Infrastructure.Transactions;
-using Gorilla.Commons.Utility.Core;
-using Gorilla.Commons.Utility.Extensions;
-using MoMoney.boot.container.registration.proxy_configuration;
-using MoMoney.DataAccess;
-using MoMoney.DataAccess.Db40;
-
-namespace MoMoney.boot.container.registration
-{
-    internal class wire_up_the_data_access_components_into_the : ICommand
-    {
-        readonly IDependencyRegistration register;
-
-        public wire_up_the_data_access_components_into_the(IDependencyRegistration registry)
-        {
-            register = registry;
-        }
-
-        public void run()
-        {
-            register.singleton<IDatabase, ObjectDatabase>();
-            register.singleton(() => Resolve.the<IDatabase>().downcast_to<IDatabaseConfiguration>());
-            register.transient<ISessionProvider, SessionProvider>();
-            register.proxy<ISession, NoConfiguration<ISession>>(
-                () => Resolve.the<ISessionProvider>().get_the_current_session());
-
-            register.transient<IUnitOfWorkInterceptor, UnitOfWorkInterceptor>();
-            register.transient<IUnitOfWorkFactory, UnitOfWorkFactory>();
-            register.transient<ISessionFactory, SessionFactory>();
-            register.transient<IChangeTrackerFactory, ChangeTrackerFactory>();
-            register.transient<IStatementRegistry, StatementRegistry>();
-            register.transient<IConnectionFactory, ConnectionFactory>();
-            register.transient<IConfigureDatabaseStep, ConfigureDatabaseStep>();
-            register.transient<IPrototype, Prototype>();
-        }
-    }
+using Gorilla.Commons.Infrastructure;
+using Gorilla.Commons.Infrastructure.Castle.DynamicProxy.Interceptors;
+using Gorilla.Commons.Infrastructure.Cloning;
+using Gorilla.Commons.Infrastructure.Container;
+using Gorilla.Commons.Infrastructure.Transactions;
+using Gorilla.Commons.Utility.Core;
+using Gorilla.Commons.Utility.Extensions;
+using MoMoney.boot.container.registration.proxy_configuration;
+using MoMoney.DataAccess;
+using MoMoney.DataAccess.Db40;
+
+namespace MoMoney.boot.container.registration
+{
+    internal class wire_up_the_data_access_components_into_the : ICommand
+    {
+        readonly IDependencyRegistration register;
+
+        public wire_up_the_data_access_components_into_the(IDependencyRegistration registry)
+        {
+            register = registry;
+        }
+
+        public void run()
+        {
+            register.singleton<IDatabase, ObjectDatabase>();
+            register.singleton(() => Resolve.the<IDatabase>().downcast_to<IDatabaseConfiguration>());
+            register.transient<ISessionProvider, SessionProvider>();
+            register.proxy<ISession, NoConfiguration<ISession>>(
+                () => Resolve.the<ISessionProvider>().get_the_current_session());
+
+            register.transient<IUnitOfWorkInterceptor, UnitOfWorkInterceptor>();
+            register.transient<IUnitOfWorkFactory, UnitOfWorkFactory>();
+            register.transient<ISessionFactory, SessionFactory>();
+            register.transient<IChangeTrackerFactory, ChangeTrackerFactory>();
+            register.transient<IStatementRegistry, StatementRegistry>();
+            register.transient<IConnectionFactory, ConnectionFactory>();
+            register.transient<IConfigureDatabaseStep, ConfigureDatabaseStep>();
+            register.transient<IPrototype, Prototype>();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/wire_up_the_essential_services_into_the.cs → product/MyMoney/boot/container/registration/wire_up_the_essential_services_into_the.cs
@@ -1,25 +1,25 @@
-using Gorilla.Commons.Infrastructure;
-using Gorilla.Commons.Infrastructure.Container;
-using Gorilla.Commons.Infrastructure.Log4Net;
-using Gorilla.Commons.Infrastructure.Logging;
-using Gorilla.Commons.Utility.Core;
-
-namespace MoMoney.boot.container.registration
-{
-    internal class wire_up_the_essential_services_into_the : ICommand
-    {
-        readonly IDependencyRegistration registration;
-
-        public wire_up_the_essential_services_into_the(IDependencyRegistration registration)
-        {
-            this.registration = registration;
-        }
-
-        public void run()
-        {
-            registration.singleton<IDependencyRegistration>(() => registration);
-            registration.singleton<IDependencyRegistry>(() => registration.build());
-            registration.singleton<ILogFactory, Log4NetLogFactory>();
-        }
-    }
+using Gorilla.Commons.Infrastructure;
+using Gorilla.Commons.Infrastructure.Container;
+using Gorilla.Commons.Infrastructure.Log4Net;
+using Gorilla.Commons.Infrastructure.Logging;
+using Gorilla.Commons.Utility.Core;
+
+namespace MoMoney.boot.container.registration
+{
+    internal class wire_up_the_essential_services_into_the : ICommand
+    {
+        readonly IDependencyRegistration registration;
+
+        public wire_up_the_essential_services_into_the(IDependencyRegistration registration)
+        {
+            this.registration = registration;
+        }
+
+        public void run()
+        {
+            registration.singleton<IDependencyRegistration>(() => registration);
+            registration.singleton<IDependencyRegistry>(() => registration.build());
+            registration.singleton<ILogFactory, Log4NetLogFactory>();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/wire_up_the_infrastructure_in_to_the.cs → product/MyMoney/boot/container/registration/wire_up_the_infrastructure_in_to_the.cs
@@ -1,51 +1,51 @@
-using System.ComponentModel;
-using System.Deployment.Application;
-using Gorilla.Commons.Infrastructure;
-using Gorilla.Commons.Infrastructure.Castle.DynamicProxy.Interceptors;
-using Gorilla.Commons.Infrastructure.Eventing;
-using Gorilla.Commons.Infrastructure.Registries;
-using Gorilla.Commons.Infrastructure.Threading;
-using Gorilla.Commons.Infrastructure.Transactions;
-using Gorilla.Commons.Utility.Core;
-using MoMoney.Presentation.Model.Projects;
-using MoMoney.Tasks.infrastructure.updating;
-
-namespace MoMoney.boot.container.registration
-{
-    internal class wire_up_the_infrastructure_in_to_the : ICommand
-    {
-        readonly IDependencyRegistration registry;
-
-        public wire_up_the_infrastructure_in_to_the(IDependencyRegistration registry)
-        {
-            this.registry = registry;
-        }
-
-        public void run()
-        {
-            registry.singleton<IEventAggregator, EventAggregator>();
-            registry.singleton<ITimer, IntervalTimer>();
-            registry.singleton<IProjectController, ProjectController>();
-            registry.transient(typeof (IRegistry<>), typeof (DefaultRegistry<>));
-            registry.transient(typeof (ITrackerEntryMapper<>), typeof (TrackerEntryMapper<>));
-            registry.transient(typeof (IKey<>), typeof (TypedKey<>));
-            registry.transient(typeof (IComponentFactory<>), typeof (ComponentFactory<>));
-            registry.singleton<IContext, Context>();
-
-            registry.singleton(() => AsyncOperationManager.SynchronizationContext);
-            registry.singleton<AsyncOperation>(() => AsyncOperationManager.CreateOperation(new object()));
-            registry.singleton<ApplicationDeployment>(
-                () => ApplicationDeployment.IsNetworkDeployed ? ApplicationDeployment.CurrentDeployment : null);
-            registry.singleton<IDeployment>(
-                () =>
-                ApplicationDeployment.IsNetworkDeployed
-                    ? (IDeployment) new CurrentDeployment()
-                    : (IDeployment) new NullDeployment());
-
-            registry.transient<ICommandPump, CommandPump>();
-            registry.transient<ICommandFactory, CommandFactory>();
-            registry.transient<ISynchronizationContextFactory, SynchronizationContextFactory>();
-            registry.singleton<ICommandProcessor, AsynchronousCommandProcessor>();
-        }
-    }
+using System.ComponentModel;
+using System.Deployment.Application;
+using Gorilla.Commons.Infrastructure;
+using Gorilla.Commons.Infrastructure.Castle.DynamicProxy.Interceptors;
+using Gorilla.Commons.Infrastructure.Eventing;
+using Gorilla.Commons.Infrastructure.Registries;
+using Gorilla.Commons.Infrastructure.Threading;
+using Gorilla.Commons.Infrastructure.Transactions;
+using Gorilla.Commons.Utility.Core;
+using MoMoney.Presentation.Model.Projects;
+using MoMoney.Tasks.infrastructure.updating;
+
+namespace MoMoney.boot.container.registration
+{
+    internal class wire_up_the_infrastructure_in_to_the : ICommand
+    {
+        readonly IDependencyRegistration registry;
+
+        public wire_up_the_infrastructure_in_to_the(IDependencyRegistration registry)
+        {
+            this.registry = registry;
+        }
+
+        public void run()
+        {
+            registry.singleton<IEventAggregator, EventAggregator>();
+            registry.singleton<ITimer, IntervalTimer>();
+            registry.singleton<IProjectController, ProjectController>();
+            registry.transient(typeof (IRegistry<>), typeof (DefaultRegistry<>));
+            registry.transient(typeof (ITrackerEntryMapper<>), typeof (TrackerEntryMapper<>));
+            registry.transient(typeof (IKey<>), typeof (TypedKey<>));
+            registry.transient(typeof (IComponentFactory<>), typeof (ComponentFactory<>));
+            registry.singleton<IContext, Context>();
+
+            registry.singleton(() => AsyncOperationManager.SynchronizationContext);
+            registry.singleton<AsyncOperation>(() => AsyncOperationManager.CreateOperation(new object()));
+            registry.singleton<ApplicationDeployment>(
+                () => ApplicationDeployment.IsNetworkDeployed ? ApplicationDeployment.CurrentDeployment : null);
+            registry.singleton<IDeployment>(
+                () =>
+                ApplicationDeployment.IsNetworkDeployed
+                    ? (IDeployment) new CurrentDeployment()
+                    : (IDeployment) new NullDeployment());
+
+            registry.transient<ICommandPump, CommandPump>();
+            registry.transient<ICommandFactory, CommandFactory>();
+            registry.transient<ISynchronizationContextFactory, SynchronizationContextFactory>();
+            registry.singleton<ICommandProcessor, AsynchronousCommandProcessor>();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/wire_up_the_mappers_in_to_the.cs → product/MyMoney/boot/container/registration/wire_up_the_mappers_in_to_the.cs
@@ -1,40 +1,40 @@
-using System;
-using Gorilla.Commons.Infrastructure;
-using Gorilla.Commons.Utility.Core;
-using Gorilla.Commons.Utility.Extensions;
-using MoMoney.Domain.Accounting;
-using MoMoney.DTO;
-
-namespace MoMoney.boot.container.registration
-{
-    internal class wire_up_the_mappers_in_to_the : ICommand
-    {
-        readonly IDependencyRegistration registry;
-
-        public wire_up_the_mappers_in_to_the(IDependencyRegistration registry)
-        {
-            this.registry = registry;
-        }
-
-        public void run()
-        {
-            registry.transient(typeof (IMapper<,>), typeof (Mapper<,>));
-            registry.singleton<Converter<IBill, BillInformationDTO>>(
-                () => x => new BillInformationDTO
-                               {
-                                   company_name = x.company_to_pay.name,
-                                   the_amount_owed = x.the_amount_owed.ToString(),
-                                   due_date = x.due_date.to_date_time(),
-                               });
-            registry.singleton<Converter<ICompany, CompanyDTO>>(() => x => new CompanyDTO {id = x.id, name = x.name});
-
-            registry.singleton<Converter<IIncome, IncomeInformationDTO>>(
-                () => x => new IncomeInformationDTO
-                               {
-                                   amount = x.amount_tendered.to_string(),
-                                   company = x.company.to_string(),
-                                   recieved_date = x.date_of_issue.to_string(),
-                               });
-        }
-    }
+using System;
+using Gorilla.Commons.Infrastructure;
+using Gorilla.Commons.Utility.Core;
+using Gorilla.Commons.Utility.Extensions;
+using MoMoney.Domain.Accounting;
+using MoMoney.DTO;
+
+namespace MoMoney.boot.container.registration
+{
+    internal class wire_up_the_mappers_in_to_the : ICommand
+    {
+        readonly IDependencyRegistration registry;
+
+        public wire_up_the_mappers_in_to_the(IDependencyRegistration registry)
+        {
+            this.registry = registry;
+        }
+
+        public void run()
+        {
+            registry.transient(typeof (IMapper<,>), typeof (Mapper<,>));
+            registry.singleton<Converter<IBill, BillInformationDTO>>(
+                () => x => new BillInformationDTO
+                               {
+                                   company_name = x.company_to_pay.name,
+                                   the_amount_owed = x.the_amount_owed.ToString(),
+                                   due_date = x.due_date.to_date_time(),
+                               });
+            registry.singleton<Converter<ICompany, CompanyDTO>>(() => x => new CompanyDTO {id = x.id, name = x.name});
+
+            registry.singleton<Converter<IIncome, IncomeInformationDTO>>(
+                () => x => new IncomeInformationDTO
+                               {
+                                   amount = x.amount_tendered.to_string(),
+                                   company = x.company.to_string(),
+                                   recieved_date = x.date_of_issue.to_string(),
+                               });
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/wire_up_the_presentation_modules.cs → product/MyMoney/boot/container/registration/wire_up_the_presentation_modules.cs
@@ -1,56 +1,56 @@
-using System;
-using System.Reflection;
-using Gorilla.Commons.Infrastructure;
-using Gorilla.Commons.Infrastructure.Reflection;
-using Gorilla.Commons.Utility.Core;
-using Gorilla.Commons.Utility.Extensions;
-using MoMoney.boot.container.registration.proxy_configuration;
-using MoMoney.Modules.Core;
-using MoMoney.Presentation.Core;
-using MoMoney.Presentation.Model.Menu.File;
-using MoMoney.Presentation.Model.Menu.Help;
-using MoMoney.Presentation.Model.Menu.window;
-using MoMoney.Presentation.Presenters.Commands;
-using MoMoney.Presentation.Views.Shell;
-
-namespace MoMoney.boot.container.registration
-{
-    internal class wire_up_the_presentation_modules : ICommand, IParameterizedCommand<IAssembly>
-    {
-        readonly IDependencyRegistration registry;
-
-        public wire_up_the_presentation_modules(IDependencyRegistration registry)
-        {
-            this.registry = registry;
-        }
-
-        public void run()
-        {
-            run(new ApplicationAssembly(Assembly.GetExecutingAssembly()));
-        }
-
-        public void run(IAssembly item)
-        {
-            Func<IApplicationController> target = () => new ApplicationController(Lazy.load<IPresenterRegistry>(), Lazy.load<IShell>());
-            registry.proxy<IApplicationController, SynchronizedConfiguration<IApplicationController>>( target.memorize());
-            registry.transient(typeof (IRunThe<>), typeof (RunThe<>));
-            registry.transient<IFileMenu, FileMenu>();
-            registry.transient<IWindowMenu, WindowMenu>();
-            registry.transient<IHelpMenu, HelpMenu>();
-            
-            item
-                .all_types()
-                .where(x => typeof (IPresenter).IsAssignableFrom(x))
-                .where(x => !x.IsInterface)
-                .where(x => !x.IsAbstract)
-                .each(type => registry.transient(typeof (IPresenter), type));
-
-            item
-                .all_types()
-                .where(x => typeof (IModule).IsAssignableFrom(x))
-                .where(x => !x.IsInterface)
-                .where(x => !x.IsAbstract)
-                .each(type => registry.transient(typeof (IModule), type));
-        }
-    }
+using System;
+using System.Reflection;
+using Gorilla.Commons.Infrastructure;
+using Gorilla.Commons.Infrastructure.Reflection;
+using Gorilla.Commons.Utility.Core;
+using Gorilla.Commons.Utility.Extensions;
+using MoMoney.boot.container.registration.proxy_configuration;
+using MoMoney.Modules.Core;
+using MoMoney.Presentation.Core;
+using MoMoney.Presentation.Model.Menu.File;
+using MoMoney.Presentation.Model.Menu.Help;
+using MoMoney.Presentation.Model.Menu.window;
+using MoMoney.Presentation.Presenters.Commands;
+using MoMoney.Presentation.Views.Shell;
+
+namespace MoMoney.boot.container.registration
+{
+    internal class wire_up_the_presentation_modules : ICommand, IParameterizedCommand<IAssembly>
+    {
+        readonly IDependencyRegistration registry;
+
+        public wire_up_the_presentation_modules(IDependencyRegistration registry)
+        {
+            this.registry = registry;
+        }
+
+        public void run()
+        {
+            run(new ApplicationAssembly(Assembly.GetExecutingAssembly()));
+        }
+
+        public void run(IAssembly item)
+        {
+            Func<IApplicationController> target = () => new ApplicationController(Lazy.load<IPresenterRegistry>(), Lazy.load<IShell>());
+            registry.proxy<IApplicationController, SynchronizedConfiguration<IApplicationController>>( target.memorize());
+            registry.transient(typeof (IRunThe<>), typeof (RunThe<>));
+            registry.transient<IFileMenu, FileMenu>();
+            registry.transient<IWindowMenu, WindowMenu>();
+            registry.transient<IHelpMenu, HelpMenu>();
+            
+            item
+                .all_types()
+                .where(x => typeof (IPresenter).IsAssignableFrom(x))
+                .where(x => !x.IsInterface)
+                .where(x => !x.IsAbstract)
+                .each(type => registry.transient(typeof (IPresenter), type));
+
+            item
+                .all_types()
+                .where(x => typeof (IModule).IsAssignableFrom(x))
+                .where(x => !x.IsInterface)
+                .where(x => !x.IsAbstract)
+                .each(type => registry.transient(typeof (IModule), type));
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/wire_up_the_reports_in_to_the.cs → product/MyMoney/boot/container/registration/wire_up_the_reports_in_to_the.cs
@@ -1,23 +1,23 @@
-using Gorilla.Commons.Infrastructure;
-using Gorilla.Commons.Utility.Core;
-using MoMoney.Presentation.Views.billing;
-using MoMoney.Presentation.Views.reporting;
-
-namespace MoMoney.boot.container.registration
-{
-    internal class wire_up_the_reports_in_to_the : ICommand
-    {
-        private readonly IDependencyRegistration registry;
-
-        public wire_up_the_reports_in_to_the(IDependencyRegistration registry)
-        {
-            this.registry = registry;
-        }
-
-        public void run()
-        {
-            registry.transient<IReportViewer, ReportViewer>();
-            registry.transient<IViewAllBillsReport, ViewAllBillsReport>();
-        }
-    }
+using Gorilla.Commons.Infrastructure;
+using Gorilla.Commons.Utility.Core;
+using MoMoney.Presentation.Views.billing;
+using MoMoney.Presentation.Views.reporting;
+
+namespace MoMoney.boot.container.registration
+{
+    internal class wire_up_the_reports_in_to_the : ICommand
+    {
+        private readonly IDependencyRegistration registry;
+
+        public wire_up_the_reports_in_to_the(IDependencyRegistration registry)
+        {
+            this.registry = registry;
+        }
+
+        public void run()
+        {
+            registry.transient<IReportViewer, ReportViewer>();
+            registry.transient<IViewAllBillsReport, ViewAllBillsReport>();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/wire_up_the_services_in_to_the.cs → product/MyMoney/boot/container/registration/wire_up_the_services_in_to_the.cs
@@ -1,54 +1,54 @@
-using Gorilla.Commons.Infrastructure;
-using Gorilla.Commons.Utility.Core;
-using MoMoney.boot.container.registration.proxy_configuration;
-using MoMoney.Domain.Accounting;
-using MoMoney.Domain.repositories;
-using MoMoney.DTO;
-using MoMoney.Service.Application;
-
-namespace MoMoney.boot.container.registration
-{
-    internal class wire_up_the_services_in_to_the : ICommand
-    {
-        readonly IDependencyRegistration registry;
-
-        public wire_up_the_services_in_to_the(IDependencyRegistration registry)
-        {
-            this.registry = registry;
-        }
-
-        public void run()
-        {
-            registry.proxy<ICustomerTasks, ServiceLayerConfiguration<ICustomerTasks>>(
-                () => new CustomerTasks(Lazy.load<IAccountHolderRepository>()));
-
-            wire_up_queries();
-            wire_up_the_commands();
-        }
-
-        void wire_up_queries()
-        {
-            registry.proxy<IGetAllCompanysQuery, ServiceLayerConfiguration<IGetAllCompanysQuery>>(
-                () => new GetAllCompanysQuery(Lazy.load<ICompanyRepository>(),Lazy.load<IMapper<ICompany, CompanyDTO>>()));
-            registry.proxy<IGetAllBillsQuery, ServiceLayerConfiguration<IGetAllBillsQuery>>(
-                () => new GetAllBillsQuery(Lazy.load<IBillRepository>(), Lazy.load<IMapper<IBill, BillInformationDTO>>()));
-            registry.proxy<IGetAllIncomeQuery, ServiceLayerConfiguration<IGetAllIncomeQuery>>(
-                () => new GetAllIncomeQuery(Lazy.load<IIncomeRepository>(),Lazy.load<IMapper<IIncome, IncomeInformationDTO>>()));
-        }
-
-        void wire_up_the_commands()
-        {
-            registry.proxy<IRegisterNewCompanyCommand, ServiceLayerConfiguration<IRegisterNewCompanyCommand>>(
-                () =>
-                new RegisterNewCompanyCommand(Lazy.load<ICompanyFactory>(), Lazy.load<INotification>(),
-                                              Lazy.load<ICompanyRepository>()));
-            registry.proxy<ISaveNewBillCommand, ServiceLayerConfiguration<ISaveNewBillCommand>>(
-                () => new SaveNewBillCommand(Lazy.load<ICompanyRepository>(), Lazy.load<ICustomerTasks>()));
-
-            registry.proxy<IAddNewIncomeCommand, ServiceLayerConfiguration<IAddNewIncomeCommand>>(
-                () =>
-                new AddNewIncomeCommand(Lazy.load<ICustomerTasks>(), Lazy.load<INotification>(),
-                                        Lazy.load<IIncomeRepository>(), Lazy.load<ICompanyRepository>()));
-        }
-    }
+using Gorilla.Commons.Infrastructure;
+using Gorilla.Commons.Utility.Core;
+using MoMoney.boot.container.registration.proxy_configuration;
+using MoMoney.Domain.Accounting;
+using MoMoney.Domain.repositories;
+using MoMoney.DTO;
+using MoMoney.Service.Application;
+
+namespace MoMoney.boot.container.registration
+{
+    internal class wire_up_the_services_in_to_the : ICommand
+    {
+        readonly IDependencyRegistration registry;
+
+        public wire_up_the_services_in_to_the(IDependencyRegistration registry)
+        {
+            this.registry = registry;
+        }
+
+        public void run()
+        {
+            registry.proxy<ICustomerTasks, ServiceLayerConfiguration<ICustomerTasks>>(
+                () => new CustomerTasks(Lazy.load<IAccountHolderRepository>()));
+
+            wire_up_queries();
+            wire_up_the_commands();
+        }
+
+        void wire_up_queries()
+        {
+            registry.proxy<IGetAllCompanysQuery, ServiceLayerConfiguration<IGetAllCompanysQuery>>(
+                () => new GetAllCompanysQuery(Lazy.load<ICompanyRepository>(),Lazy.load<IMapper<ICompany, CompanyDTO>>()));
+            registry.proxy<IGetAllBillsQuery, ServiceLayerConfiguration<IGetAllBillsQuery>>(
+                () => new GetAllBillsQuery(Lazy.load<IBillRepository>(), Lazy.load<IMapper<IBill, BillInformationDTO>>()));
+            registry.proxy<IGetAllIncomeQuery, ServiceLayerConfiguration<IGetAllIncomeQuery>>(
+                () => new GetAllIncomeQuery(Lazy.load<IIncomeRepository>(),Lazy.load<IMapper<IIncome, IncomeInformationDTO>>()));
+        }
+
+        void wire_up_the_commands()
+        {
+            registry.proxy<IRegisterNewCompanyCommand, ServiceLayerConfiguration<IRegisterNewCompanyCommand>>(
+                () =>
+                new RegisterNewCompanyCommand(Lazy.load<ICompanyFactory>(), Lazy.load<INotification>(),
+                                              Lazy.load<ICompanyRepository>()));
+            registry.proxy<ISaveNewBillCommand, ServiceLayerConfiguration<ISaveNewBillCommand>>(
+                () => new SaveNewBillCommand(Lazy.load<ICompanyRepository>(), Lazy.load<ICustomerTasks>()));
+
+            registry.proxy<IAddNewIncomeCommand, ServiceLayerConfiguration<IAddNewIncomeCommand>>(
+                () =>
+                new AddNewIncomeCommand(Lazy.load<ICustomerTasks>(), Lazy.load<INotification>(),
+                                        Lazy.load<IIncomeRepository>(), Lazy.load<ICompanyRepository>()));
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/registration/wire_up_the_views_in_to_the.cs → product/MyMoney/boot/container/registration/wire_up_the_views_in_to_the.cs
@@ -1,53 +1,53 @@
-using System.ComponentModel;
-using System.Windows.Forms;
-using Gorilla.Commons.Infrastructure;
-using Gorilla.Commons.Utility.Core;
-using MoMoney.Presentation.Views;
-using MoMoney.Presentation.Views.billing;
-using MoMoney.Presentation.Views.dialogs;
-using MoMoney.Presentation.Views.income;
-using MoMoney.Presentation.Views.Menu;
-using MoMoney.Presentation.Views.Navigation;
-using MoMoney.Presentation.Views.Shell;
-using MoMoney.Presentation.Views.Startup;
-using MoMoney.Presentation.Views.updates;
-
-namespace MoMoney.boot.container.registration
-{
-    internal class wire_up_the_views_in_to_the : ICommand
-    {
-        readonly IDependencyRegistration register;
-
-        public wire_up_the_views_in_to_the(IDependencyRegistration registry)
-        {
-            register = registry;
-        }
-
-        public void run()
-        {
-            var shell = new ApplicationShell();
-            register.singleton<IShell>(() => shell);
-            register.singleton<IWin32Window>(() => shell);
-            register.singleton<ISynchronizeInvoke>(() => shell);
-            register.singleton<IRegionManager>(() => shell);
-            //register.proxy<IShell, SynchronizedConfiguration<IShell>>(() => shell);
-            register.singleton(() => shell);
-            register.transient<IAboutApplicationView, AboutTheApplicationView>();
-            register.transient<ISplashScreenView, SplashScreenView>();
-            register.transient<INavigationView, NavigationView>();
-            register.transient<IAddCompanyView, AddCompanyView>();
-            register.transient<IViewAllBills, ViewAllBills>();
-            register.transient<IAddBillPaymentView, AddBillPaymentView>();
-            register.transient<IMainMenuView, MainMenuView>();
-            register.transient<IAddNewIncomeView, AddNewIncomeView>();
-            register.transient<IViewIncomeHistory, ViewAllIncome>();
-            register.transient<ISaveChangesView, SaveChangesView>();
-            register.transient<ICheckForUpdatesView, CheckForUpdatesView>();
-            register.singleton<INotificationIconView, NotificationIconView>();
-            register.transient<IStatusBarView, StatusBarView>();
-            register.transient<IUnhandledErrorView, UnhandledErrorView>();
-            register.transient<IGettingStartedView, WelcomeScreen>();
-            register.transient<ILogFileView, LogFileView>();
-        }
-    }
+using System.ComponentModel;
+using System.Windows.Forms;
+using Gorilla.Commons.Infrastructure;
+using Gorilla.Commons.Utility.Core;
+using MoMoney.Presentation.Views;
+using MoMoney.Presentation.Views.billing;
+using MoMoney.Presentation.Views.dialogs;
+using MoMoney.Presentation.Views.income;
+using MoMoney.Presentation.Views.Menu;
+using MoMoney.Presentation.Views.Navigation;
+using MoMoney.Presentation.Views.Shell;
+using MoMoney.Presentation.Views.Startup;
+using MoMoney.Presentation.Views.updates;
+
+namespace MoMoney.boot.container.registration
+{
+    internal class wire_up_the_views_in_to_the : ICommand
+    {
+        readonly IDependencyRegistration register;
+
+        public wire_up_the_views_in_to_the(IDependencyRegistration registry)
+        {
+            register = registry;
+        }
+
+        public void run()
+        {
+            var shell = new ApplicationShell();
+            register.singleton<IShell>(() => shell);
+            register.singleton<IWin32Window>(() => shell);
+            register.singleton<ISynchronizeInvoke>(() => shell);
+            register.singleton<IRegionManager>(() => shell);
+            //register.proxy<IShell, SynchronizedConfiguration<IShell>>(() => shell);
+            register.singleton(() => shell);
+            register.transient<IAboutApplicationView, AboutTheApplicationView>();
+            register.transient<ISplashScreenView, SplashScreenView>();
+            register.transient<INavigationView, NavigationView>();
+            register.transient<IAddCompanyView, AddCompanyView>();
+            register.transient<IViewAllBills, ViewAllBills>();
+            register.transient<IAddBillPaymentView, AddBillPaymentView>();
+            register.transient<IMainMenuView, MainMenuView>();
+            register.transient<IAddNewIncomeView, AddNewIncomeView>();
+            register.transient<IViewIncomeHistory, ViewAllIncome>();
+            register.transient<ISaveChangesView, SaveChangesView>();
+            register.transient<ICheckForUpdatesView, CheckForUpdatesView>();
+            register.singleton<INotificationIconView, NotificationIconView>();
+            register.transient<IStatusBarView, StatusBarView>();
+            register.transient<IUnhandledErrorView, UnhandledErrorView>();
+            register.transient<IGettingStartedView, WelcomeScreen>();
+            register.transient<ILogFileView, LogFileView>();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/ComponentExclusionSpecification.cs → product/MyMoney/boot/container/ComponentExclusionSpecification.cs
@@ -1,20 +1,20 @@
-using System;
-using Gorilla.Commons.Infrastructure.Castle.Windsor.Configuration;
-using Gorilla.Commons.Utility.Extensions;
-
-namespace MoMoney.Infrastructure.Container.Windsor.configuration
-{
-    public class ComponentExclusionSpecification : IComponentExclusionSpecification
-    {
-        public bool is_satisfied_by(Type type)
-        {
-            return type.has_no_interfaces()
-                .or(type.subclasses_form())
-                .or(type.is_an_implementation_of_dependency_registry())
-                .or(type.is_an_entity())
-                .or(type.is_an_interface())
-                .or(type.is_abstract())
-                .is_satisfied_by(type);
-        }
-    }
+using System;
+using Gorilla.Commons.Infrastructure.Castle.Windsor.Configuration;
+using Gorilla.Commons.Utility.Extensions;
+
+namespace MoMoney.Infrastructure.Container.Windsor.configuration
+{
+    public class ComponentExclusionSpecification : IComponentExclusionSpecification
+    {
+        public bool is_satisfied_by(Type type)
+        {
+            return type.has_no_interfaces()
+                .or(type.subclasses_form())
+                .or(type.is_an_implementation_of_dependency_registry())
+                .or(type.is_an_entity())
+                .or(type.is_an_interface())
+                .or(type.is_abstract())
+                .is_satisfied_by(type);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/ComponentExclusionSpecificationSpecs.cs → product/MyMoney/boot/container/ComponentExclusionSpecificationSpecs.cs
@@ -1,93 +1,93 @@
-using System;
-using System.Collections.Generic;
-using System.Data;
-using System.Windows.Forms;
-using developwithpassion.bdd.contexts;
-using Gorilla.Commons.Infrastructure.Castle.Windsor.Configuration;
-using Gorilla.Commons.Infrastructure.Container;
-using Gorilla.Commons.Testing;
-using MoMoney.Domain.Core;
-using MoMoney.Infrastructure.Container.Windsor.configuration;
-
-namespace MoMoney.boot.container
-{
-    public abstract class behaves_like_component_exclusion_specification :
-        concerns_for<IComponentExclusionSpecification, ComponentExclusionSpecification>
-    {
-    }
-
-    public class when_checking_if_a_windows_form_should_be_excluded : behaves_like_component_exclusion_specification
-    {
-        it should_be_excluded = () => result.should_be_true();
-
-        because b = () => { result = sut.is_satisfied_by(typeof (FakeForm)); };
-
-        static bool result;
-    }
-
-    public class when_checking_if_a_dependency_registry_should_be_excluded :
-        behaves_like_component_exclusion_specification
-    {
-        it should_be_excluded = () => result.should_be_true();
-
-        because b = () => { result = sut.is_satisfied_by(typeof (FakeDependencyRegistry)); };
-
-        static bool result;
-    }
-
-    public class when_checking_if_a_static_class_should_be_excluded : behaves_like_component_exclusion_specification
-    {
-        it should_be_excluded = () => result.should_be_true();
-
-        because b = () => { result = sut.is_satisfied_by(typeof (FakeStaticClass)); };
-
-        static bool result;
-    }
-
-    public class when_checking_if_an_domain_entity_should_be_excluded : behaves_like_component_exclusion_specification
-    {
-        it should_be_excluded = () => result.should_be_true();
-
-        because b = () => { result = sut.is_satisfied_by(typeof (FakeEntity)); };
-
-        static bool result;
-    }
-
-    public class when_checking_if_an_interface_should_be_excluded : behaves_like_component_exclusion_specification
-    {
-        it should_be_excluded = () => result.should_be_true();
-
-        because b = () => { result = sut.is_satisfied_by(typeof (IDbConnection)); };
-
-        static bool result;
-    }
-
-    public class FakeForm : Form
-    {
-    }
-
-    public class FakeDependencyRegistry : IDependencyRegistry
-    {
-        public Interface get_a<Interface>()
-        {
-            throw new NotImplementedException();
-        }
-
-        public IEnumerable<Interface> all_the<Interface>()
-        {
-            throw new NotImplementedException();
-        }
-    }
-
-    static public class FakeStaticClass
-    {
-    }
-
-    public class FakeEntity : IEntity
-    {
-        public Guid id
-        {
-            get { throw new NotImplementedException(); }
-        }
-    }
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Windows.Forms;
+using developwithpassion.bdd.contexts;
+using Gorilla.Commons.Infrastructure.Castle.Windsor.Configuration;
+using Gorilla.Commons.Infrastructure.Container;
+using Gorilla.Commons.Testing;
+using MoMoney.Domain.Core;
+using MoMoney.Infrastructure.Container.Windsor.configuration;
+
+namespace MoMoney.boot.container
+{
+    public abstract class behaves_like_component_exclusion_specification :
+        concerns_for<IComponentExclusionSpecification, ComponentExclusionSpecification>
+    {
+    }
+
+    public class when_checking_if_a_windows_form_should_be_excluded : behaves_like_component_exclusion_specification
+    {
+        it should_be_excluded = () => result.should_be_true();
+
+        because b = () => { result = sut.is_satisfied_by(typeof (FakeForm)); };
+
+        static bool result;
+    }
+
+    public class when_checking_if_a_dependency_registry_should_be_excluded :
+        behaves_like_component_exclusion_specification
+    {
+        it should_be_excluded = () => result.should_be_true();
+
+        because b = () => { result = sut.is_satisfied_by(typeof (FakeDependencyRegistry)); };
+
+        static bool result;
+    }
+
+    public class when_checking_if_a_static_class_should_be_excluded : behaves_like_component_exclusion_specification
+    {
+        it should_be_excluded = () => result.should_be_true();
+
+        because b = () => { result = sut.is_satisfied_by(typeof (FakeStaticClass)); };
+
+        static bool result;
+    }
+
+    public class when_checking_if_an_domain_entity_should_be_excluded : behaves_like_component_exclusion_specification
+    {
+        it should_be_excluded = () => result.should_be_true();
+
+        because b = () => { result = sut.is_satisfied_by(typeof (FakeEntity)); };
+
+        static bool result;
+    }
+
+    public class when_checking_if_an_interface_should_be_excluded : behaves_like_component_exclusion_specification
+    {
+        it should_be_excluded = () => result.should_be_true();
+
+        because b = () => { result = sut.is_satisfied_by(typeof (IDbConnection)); };
+
+        static bool result;
+    }
+
+    public class FakeForm : Form
+    {
+    }
+
+    public class FakeDependencyRegistry : IDependencyRegistry
+    {
+        public Interface get_a<Interface>()
+        {
+            throw new NotImplementedException();
+        }
+
+        public IEnumerable<Interface> all_the<Interface>()
+        {
+            throw new NotImplementedException();
+        }
+    }
+
+    static public class FakeStaticClass
+    {
+    }
+
+    public class FakeEntity : IEntity
+    {
+        public Guid id
+        {
+            get { throw new NotImplementedException(); }
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/tear_down_the_container.cs → product/MyMoney/boot/container/tear_down_the_container.cs
@@ -1,13 +1,13 @@
-using Gorilla.Commons.Infrastructure.Container;
-using Gorilla.Commons.Utility.Core;
-
-namespace MoMoney.boot.container
-{
-    internal class tear_down_the_container : ICommand
-    {
-        public void run()
-        {
-            Resolve.initialize_with(null);
-        }
-    }
+using Gorilla.Commons.Infrastructure.Container;
+using Gorilla.Commons.Utility.Core;
+
+namespace MoMoney.boot.container
+{
+    internal class tear_down_the_container : ICommand
+    {
+        public void run()
+        {
+            Resolve.initialize_with(null);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/type_extensions.cs → product/MyMoney/boot/container/type_extensions.cs
@@ -1,41 +1,41 @@
-using System;
-using System.Windows.Forms;
-using Gorilla.Commons.Infrastructure.Container;
-using Gorilla.Commons.Utility.Core;
-using MoMoney.Domain.Core;
-
-namespace MoMoney.Infrastructure.Container.Windsor.configuration
-{
-    public static class type_extensions
-    {
-        public static ISpecification<Type> has_no_interfaces(this Type item)
-        {
-            return new PredicateSpecification<Type>(x => x.GetInterfaces().Length == 0);
-        }
-
-        public static ISpecification<Type> subclasses_form(this Type item)
-        {
-            return new PredicateSpecification<Type>(x => typeof (Form).IsAssignableFrom(x));
-        }
-
-        public static ISpecification<Type> is_an_implementation_of_dependency_registry(this Type item)
-        {
-            return new PredicateSpecification<Type>(x => typeof (IDependencyRegistry).IsAssignableFrom(x));
-        }
-
-        public static ISpecification<Type> is_an_entity(this Type item)
-        {
-            return new PredicateSpecification<Type>(x => typeof (IEntity).IsAssignableFrom(x));
-        }
-
-        public static ISpecification<Type> is_an_interface(this Type item)
-        {
-            return new PredicateSpecification<Type>(x => x.IsInterface);
-        }
-
-        public static ISpecification<Type> is_abstract(this Type item)
-        {
-            return new PredicateSpecification<Type>(x => x.IsAbstract);
-        }
-    }
+using System;
+using System.Windows.Forms;
+using Gorilla.Commons.Infrastructure.Container;
+using Gorilla.Commons.Utility.Core;
+using MoMoney.Domain.Core;
+
+namespace MoMoney.Infrastructure.Container.Windsor.configuration
+{
+    public static class type_extensions
+    {
+        public static ISpecification<Type> has_no_interfaces(this Type item)
+        {
+            return new PredicateSpecification<Type>(x => x.GetInterfaces().Length == 0);
+        }
+
+        public static ISpecification<Type> subclasses_form(this Type item)
+        {
+            return new PredicateSpecification<Type>(x => typeof (Form).IsAssignableFrom(x));
+        }
+
+        public static ISpecification<Type> is_an_implementation_of_dependency_registry(this Type item)
+        {
+            return new PredicateSpecification<Type>(x => typeof (IDependencyRegistry).IsAssignableFrom(x));
+        }
+
+        public static ISpecification<Type> is_an_entity(this Type item)
+        {
+            return new PredicateSpecification<Type>(x => typeof (IEntity).IsAssignableFrom(x));
+        }
+
+        public static ISpecification<Type> is_an_interface(this Type item)
+        {
+            return new PredicateSpecification<Type>(x => x.IsInterface);
+        }
+
+        public static ISpecification<Type> is_abstract(this Type item)
+        {
+            return new PredicateSpecification<Type>(x => x.IsAbstract);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/container/wire_up_the_container.cs → product/MyMoney/boot/container/wire_up_the_container.cs
@@ -1,39 +1,39 @@
-using Gorilla.Commons.Infrastructure;
-using Gorilla.Commons.Infrastructure.Autofac;
-using Gorilla.Commons.Infrastructure.Container;
-using Gorilla.Commons.Utility.Core;
-using Gorilla.Commons.Utility.Extensions;
-using MoMoney.boot.container.registration;
-
-namespace MoMoney.boot.container
-{
-    internal class wire_up_the_container : ICommand
-    {
-        readonly IDependencyRegistration registry;
-
-        public wire_up_the_container() : this(new AutofacDependencyRegistryBuilder())
-        {
-        }
-
-        public wire_up_the_container(IDependencyRegistration registry)
-        {
-            this.registry = registry;
-        }
-
-        public void run()
-        {
-            new auto_wire_components_in_to_the(registry)
-                .then(new wire_up_the_essential_services_into_the(registry))
-                .then(new wire_up_the_data_access_components_into_the(registry))
-                .then(new wire_up_the_infrastructure_in_to_the(registry))
-                .then(new wire_up_the_mappers_in_to_the(registry))
-                .then(new wire_up_the_services_in_to_the(registry))
-                .then(new wire_up_the_presentation_modules(registry))
-                .then(new wire_up_the_views_in_to_the(registry))
-                .then(new wire_up_the_reports_in_to_the(registry))
-                .run();
-
-            Resolve.initialize_with(registry.build());
-        }
-    }
+using Gorilla.Commons.Infrastructure;
+using Gorilla.Commons.Infrastructure.Autofac;
+using Gorilla.Commons.Infrastructure.Container;
+using Gorilla.Commons.Utility.Core;
+using Gorilla.Commons.Utility.Extensions;
+using MoMoney.boot.container.registration;
+
+namespace MoMoney.boot.container
+{
+    internal class wire_up_the_container : ICommand
+    {
+        readonly IDependencyRegistration registry;
+
+        public wire_up_the_container() : this(new AutofacDependencyRegistryBuilder())
+        {
+        }
+
+        public wire_up_the_container(IDependencyRegistration registry)
+        {
+            this.registry = registry;
+        }
+
+        public void run()
+        {
+            new auto_wire_components_in_to_the(registry)
+                .then(new wire_up_the_essential_services_into_the(registry))
+                .then(new wire_up_the_data_access_components_into_the(registry))
+                .then(new wire_up_the_infrastructure_in_to_the(registry))
+                .then(new wire_up_the_mappers_in_to_the(registry))
+                .then(new wire_up_the_services_in_to_the(registry))
+                .then(new wire_up_the_presentation_modules(registry))
+                .then(new wire_up_the_views_in_to_the(registry))
+                .then(new wire_up_the_reports_in_to_the(registry))
+                .run();
+
+            Resolve.initialize_with(registry.build());
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/bootstrap.cs → product/MyMoney/boot/bootstrap.cs
@@ -1,14 +1,14 @@
-using System;
-using MoMoney.Presentation.Views.Shell;
-
-namespace MoMoney.boot
-{
-    public class Bootstrap : WindowsFormsApplication<ApplicationShell>
-    {
-        [STAThread]
-        static void Main()
-        {
-            new Bootstrap().run();
-        }
-    }
+using System;
+using MoMoney.Presentation.Views.Shell;
+
+namespace MoMoney.boot
+{
+    public class Bootstrap : WindowsFormsApplication<ApplicationShell>
+    {
+        [STAThread]
+        static void Main()
+        {
+            new Bootstrap().run();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/display_the_splash_screen.cs → product/MyMoney/boot/display_the_splash_screen.cs
@@ -1,26 +1,26 @@
-using System;
-using MoMoney.Presentation.Presenters.Startup;
-using MoMoney.Utility.Core;
-
-namespace MoMoney.boot
-{
-    public class display_the_splash_screen : IDisposableCommand
-    {
-        readonly Func<ISplashScreenPresenter> presenter;
-
-        public display_the_splash_screen(Func<ISplashScreenPresenter> presenter)
-        {
-            this.presenter = presenter;
-        }
-
-        public void run()
-        {
-            presenter().run();
-        }
-
-        public void Dispose()
-        {
-            presenter().Dispose();
-        }
-    }
+using System;
+using MoMoney.Presentation.Presenters.Startup;
+using MoMoney.Utility.Core;
+
+namespace MoMoney.boot
+{
+    public class display_the_splash_screen : IDisposableCommand
+    {
+        readonly Func<ISplashScreenPresenter> presenter;
+
+        public display_the_splash_screen(Func<ISplashScreenPresenter> presenter)
+        {
+            this.presenter = presenter;
+        }
+
+        public void run()
+        {
+            presenter().run();
+        }
+
+        public void Dispose()
+        {
+            presenter().Dispose();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/global_error_handling.cs → product/MyMoney/boot/global_error_handling.cs
@@ -1,26 +1,26 @@
-using System;
-using System.Windows.Forms;
-using Gorilla.Commons.Infrastructure.Container;
-using Gorilla.Commons.Infrastructure.Eventing;
-using Gorilla.Commons.Infrastructure.Logging;
-using Gorilla.Commons.Utility.Core;
-using Gorilla.Commons.Utility.Extensions;
-using MoMoney.Presentation.Model.messages;
-
-namespace MoMoney.boot
-{
-    internal class global_error_handling : ICommand
-    {
-        public void run()
-        {
-            Application.ThreadException += (sender, e) => handle(e.Exception);
-            AppDomain.CurrentDomain.UnhandledException += (o, e) => handle(e.ExceptionObject.downcast_to<Exception>());
-        }
-
-        void handle(Exception e)
-        {
-            e.add_to_log();
-            Resolve.the<IEventAggregator>().publish(new UnhandledErrorOccurred(e));
-        }
-    }
+using System;
+using System.Windows.Forms;
+using Gorilla.Commons.Infrastructure.Container;
+using Gorilla.Commons.Infrastructure.Eventing;
+using Gorilla.Commons.Infrastructure.Logging;
+using Gorilla.Commons.Utility.Core;
+using Gorilla.Commons.Utility.Extensions;
+using MoMoney.Presentation.Model.messages;
+
+namespace MoMoney.boot
+{
+    internal class global_error_handling : ICommand
+    {
+        public void run()
+        {
+            Application.ThreadException += (sender, e) => handle(e.Exception);
+            AppDomain.CurrentDomain.UnhandledException += (o, e) => handle(e.ExceptionObject.downcast_to<Exception>());
+        }
+
+        void handle(Exception e)
+        {
+            e.add_to_log();
+            Resolve.the<IEventAggregator>().publish(new UnhandledErrorOccurred(e));
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/hookup.cs → product/MyMoney/boot/hookup.cs
@@ -1,12 +1,12 @@
-using Gorilla.Commons.Utility.Core;
-
-namespace MoMoney.windows.ui
-{
-    internal class hookup
-    {
-        public static Command the<Command>() where Command : ICommand, new()
-        {
-            return new Command();
-        }
-    }
+using Gorilla.Commons.Utility.Core;
+
+namespace MoMoney.windows.ui
+{
+    internal class hookup
+    {
+        public static Command the<Command>() where Command : ICommand, new()
+        {
+            return new Command();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/start_the_application.cs → product/MyMoney/boot/start_the_application.cs
@@ -1,34 +1,34 @@
-using Gorilla.Commons.Infrastructure;
-using Gorilla.Commons.Infrastructure.Threading;
-using Gorilla.Commons.Utility.Core;
-using MoMoney.Modules.Core;
-
-namespace MoMoney.boot
-{
-    internal class start_the_application : ICommand
-    {
-        readonly IBackgroundThread thread;
-        readonly ILoadPresentationModulesCommand command;
-        readonly ICommandProcessor processor;
-
-        public start_the_application(IBackgroundThread thread)
-            : this(thread, Lazy.load<ILoadPresentationModulesCommand>(), Lazy.load<ICommandProcessor>())
-        {
-        }
-
-        public start_the_application(IBackgroundThread thread, ILoadPresentationModulesCommand command,
-                                     ICommandProcessor processor)
-        {
-            this.thread = thread;
-            this.command = command;
-            this.processor = processor;
-        }
-
-        public void run()
-        {
-            command.run();
-            processor.add(() => thread.Dispose());
-            processor.run();
-        }
-    }
+using Gorilla.Commons.Infrastructure;
+using Gorilla.Commons.Infrastructure.Threading;
+using Gorilla.Commons.Utility.Core;
+using MoMoney.Modules.Core;
+
+namespace MoMoney.boot
+{
+    internal class start_the_application : ICommand
+    {
+        readonly IBackgroundThread thread;
+        readonly ILoadPresentationModulesCommand command;
+        readonly ICommandProcessor processor;
+
+        public start_the_application(IBackgroundThread thread)
+            : this(thread, Lazy.load<ILoadPresentationModulesCommand>(), Lazy.load<ICommandProcessor>())
+        {
+        }
+
+        public start_the_application(IBackgroundThread thread, ILoadPresentationModulesCommand command,
+                                     ICommandProcessor processor)
+        {
+            this.thread = thread;
+            this.command = command;
+            this.processor = processor;
+        }
+
+        public void run()
+        {
+            command.run();
+            processor.add(() => thread.Dispose());
+            processor.run();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/boot/WindowsFormsApplication.cs → product/MyMoney/boot/WindowsFormsApplication.cs
@@ -1,85 +1,85 @@
-using System;
-using System.ComponentModel;
-using System.ComponentModel.Design;
-using System.Diagnostics;
-using System.Globalization;
-using System.Security.Principal;
-using System.Threading;
-using System.Windows.Forms;
-using Gorilla.Commons.Infrastructure.Container;
-using Gorilla.Commons.Infrastructure.Eventing;
-using Gorilla.Commons.Infrastructure.Logging;
-using Gorilla.Commons.Infrastructure.Threading;
-using Gorilla.Commons.Utility.Core;
-using Gorilla.Commons.Utility.Extensions;
-using MoMoney.boot.container;
-using MoMoney.Presentation.Model.messages;
-using MoMoney.Presentation.Presenters.Startup;
-using MoMoney.windows.ui;
-
-namespace MoMoney.boot
-{
-    public class WindowsFormsApplication<Shell> : ICommand where Shell : Form
-    {
-        protected WindowsFormsApplication()
-        {
-            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
-            Application.EnableVisualStyles();
-            Application.SetCompatibleTextRenderingDefault(false);
-        }
-
-        public void run()
-        {
-            var stopwatch = new Stopwatch();
-            stopwatch.Start();
-            Func<ISplashScreenPresenter> presenter = () => new SplashScreenPresenter();
-            presenter = presenter.memorize();
-
-            var startup_screen = new display_the_splash_screen(presenter).on_a_background_thread();
-
-            AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
-            hookup
-                .the<global_error_handling>()
-                .then(startup_screen)
-                .then<wire_up_the_container>()
-                .then(new start_the_application(startup_screen))
-                .run();
-
-            stopwatch.Stop();
-            this.log().debug("application startup took: {0}", stopwatch.Elapsed);
-            start();
-        }
-
-        void start()
-        {
-            try
-            {
-                Application.Run(Resolve.the<Shell>());
-            }
-            catch (Exception e)
-            {
-                this.log().error(e);
-                Resolve.the<IEventAggregator>().publish(new UnhandledErrorOccurred(e));
-            }
-        }
-    }
-
-    public class ApplicationContainer : Container
-    {
-        readonly IServiceContainer container;
-
-        public ApplicationContainer() : this(new ServiceContainer())
-        {
-        }
-
-        public ApplicationContainer(IServiceContainer container)
-        {
-            this.container = container;
-        }
-
-        protected override object GetService(Type service)
-        {
-            return container.GetService(service) ?? base.GetService(service);
-        }
-    }
+using System;
+using System.ComponentModel;
+using System.ComponentModel.Design;
+using System.Diagnostics;
+using System.Globalization;
+using System.Security.Principal;
+using System.Threading;
+using System.Windows.Forms;
+using Gorilla.Commons.Infrastructure.Container;
+using Gorilla.Commons.Infrastructure.Eventing;
+using Gorilla.Commons.Infrastructure.Logging;
+using Gorilla.Commons.Infrastructure.Threading;
+using Gorilla.Commons.Utility.Core;
+using Gorilla.Commons.Utility.Extensions;
+using MoMoney.boot.container;
+using MoMoney.Presentation.Model.messages;
+using MoMoney.Presentation.Presenters.Startup;
+using MoMoney.windows.ui;
+
+namespace MoMoney.boot
+{
+    public class WindowsFormsApplication<Shell> : ICommand where Shell : Form
+    {
+        protected WindowsFormsApplication()
+        {
+            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
+            Application.EnableVisualStyles();
+            Application.SetCompatibleTextRenderingDefault(false);
+        }
+
+        public void run()
+        {
+            var stopwatch = new Stopwatch();
+            stopwatch.Start();
+            Func<ISplashScreenPresenter> presenter = () => new SplashScreenPresenter();
+            presenter = presenter.memorize();
+
+            var startup_screen = new display_the_splash_screen(presenter).on_a_background_thread();
+
+            AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
+            hookup
+                .the<global_error_handling>()
+                .then(startup_screen)
+                .then<wire_up_the_container>()
+                .then(new start_the_application(startup_screen))
+                .run();
+
+            stopwatch.Stop();
+            this.log().debug("application startup took: {0}", stopwatch.Elapsed);
+            start();
+        }
+
+        void start()
+        {
+            try
+            {
+                Application.Run(Resolve.the<Shell>());
+            }
+            catch (Exception e)
+            {
+                this.log().error(e);
+                Resolve.the<IEventAggregator>().publish(new UnhandledErrorOccurred(e));
+            }
+        }
+    }
+
+    public class ApplicationContainer : Container
+    {
+        readonly IServiceContainer container;
+
+        public ApplicationContainer() : this(new ServiceContainer())
+        {
+        }
+
+        public ApplicationContainer(IServiceContainer container)
+        {
+            this.container = container;
+        }
+
+        protected override object GetService(Type service)
+        {
+            return container.GetService(service) ?? base.GetService(service);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/Modules/Core/LoadPresentationModulesCommand.cs → product/MyMoney/Modules/Core/LoadPresentationModulesCommand.cs
@@ -1,27 +1,27 @@
-using Gorilla.Commons.Infrastructure.Threading;
-using Gorilla.Commons.Utility.Core;
-using Gorilla.Commons.Utility.Extensions;
-
-namespace MoMoney.Modules.Core
-{
-    public interface ILoadPresentationModulesCommand : ICommand
-    {
-    }
-
-    public class LoadPresentationModulesCommand : ILoadPresentationModulesCommand
-    {
-        readonly IRegistry<IModule> registry;
-        readonly ICommandProcessor processor;
-
-        public LoadPresentationModulesCommand(IRegistry<IModule> registry, ICommandProcessor processor)
-        {
-            this.registry = registry;
-            this.processor = processor;
-        }
-
-        public void run()
-        {
-            registry.all().each(x => processor.add(x));
-        }
-    }
+using Gorilla.Commons.Infrastructure.Threading;
+using Gorilla.Commons.Utility.Core;
+using Gorilla.Commons.Utility.Extensions;
+
+namespace MoMoney.Modules.Core
+{
+    public interface ILoadPresentationModulesCommand : ICommand
+    {
+    }
+
+    public class LoadPresentationModulesCommand : ILoadPresentationModulesCommand
+    {
+        readonly IRegistry<IModule> registry;
+        readonly ICommandProcessor processor;
+
+        public LoadPresentationModulesCommand(IRegistry<IModule> registry, ICommandProcessor processor)
+        {
+            this.registry = registry;
+            this.processor = processor;
+        }
+
+        public void run()
+        {
+            registry.all().each(x => processor.add(x));
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/Modules/Core/LoadPresentationModulesCommandSpecs.cs → product/MyMoney/Modules/Core/LoadPresentationModulesCommandSpecs.cs
@@ -1,27 +1,27 @@
-using developwithpassion.bdd.contexts;
-using Gorilla.Commons.Infrastructure.Threading;
-using Gorilla.Commons.Testing;
-using Gorilla.Commons.Utility.Core;
-
-namespace MoMoney.Modules.Core
-{
-    [Concern(typeof (LoadPresentationModulesCommand))]
-    public class when_loading_the_application_shell : concerns_for<ILoadPresentationModulesCommand, LoadPresentationModulesCommand>
-    {
-        it should_initialize_all_the_presentation_modules = () => processor.was_told_to(x => x.add(module));
-
-        context c = () =>
-                        {
-                            registry = the_dependency<IRegistry<IModule>>();
-                            processor = the_dependency<ICommandProcessor>();
-                            module = an<IModule>();
-                            when_the(registry).is_told_to(r => r.all()).it_will_return(module);
-                        };
-
-        because b = () => sut.run();
-
-        static IRegistry<IModule> registry;
-        static IModule module;
-        static ICommandProcessor processor;
-    }
+using developwithpassion.bdd.contexts;
+using Gorilla.Commons.Infrastructure.Threading;
+using Gorilla.Commons.Testing;
+using Gorilla.Commons.Utility.Core;
+
+namespace MoMoney.Modules.Core
+{
+    [Concern(typeof (LoadPresentationModulesCommand))]
+    public class when_loading_the_application_shell : concerns_for<ILoadPresentationModulesCommand, LoadPresentationModulesCommand>
+    {
+        it should_initialize_all_the_presentation_modules = () => processor.was_told_to(x => x.add(module));
+
+        context c = () =>
+                        {
+                            registry = the_dependency<IRegistry<IModule>>();
+                            processor = the_dependency<ICommandProcessor>();
+                            module = an<IModule>();
+                            when_the(registry).is_told_to(r => r.all()).it_will_return(module);
+                        };
+
+        because b = () => sut.run();
+
+        static IRegistry<IModule> registry;
+        static IModule module;
+        static ICommandProcessor processor;
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/Modules/ApplicationMenuModule.cs → product/MyMoney/Modules/ApplicationMenuModule.cs
@@ -1,55 +1,55 @@
-using Gorilla.Commons.Infrastructure.Eventing;
-using MoMoney.Modules.Core;
-using MoMoney.Presentation.Model.Menu;
-using MoMoney.Presentation.Model.messages;
-using MoMoney.Presentation.Presenters.Commands;
-using MoMoney.Presentation.Presenters.Menu;
-
-namespace MoMoney.Modules
-{
-    public interface IApplicationMenuModule : IModule,
-                                              IEventSubscriber<NewProjectOpened>,
-                                              IEventSubscriber<ClosingProjectEvent>,
-                                              IEventSubscriber<SavedChangesEvent>,
-                                              IEventSubscriber<UnsavedChangesEvent>
-    {
-    }
-
-    public class ApplicationMenuModule : IApplicationMenuModule
-    {
-        readonly IEventAggregator broker;
-        readonly IRunPresenterCommand command;
-
-        public ApplicationMenuModule(IEventAggregator broker, IRunPresenterCommand command)
-        {
-            this.broker = broker;
-            this.command = command;
-        }
-
-        public void run()
-        {
-            broker.subscribe(this);
-            command.run<IApplicationMenuPresenter>();
-        }
-
-        public void notify(NewProjectOpened message)
-        {
-            broker.publish<IMenuItem>(x => x.refresh());
-        }
-
-        public void notify(ClosingProjectEvent message)
-        {
-            broker.publish<IMenuItem>(x => x.refresh());
-        }
-
-        public void notify(SavedChangesEvent message)
-        {
-            broker.publish<IMenuItem>(x => x.refresh());
-        }
-
-        public void notify(UnsavedChangesEvent message)
-        {
-            broker.publish<IMenuItem>(x => x.refresh());
-        }
-    }
+using Gorilla.Commons.Infrastructure.Eventing;
+using MoMoney.Modules.Core;
+using MoMoney.Presentation.Model.Menu;
+using MoMoney.Presentation.Model.messages;
+using MoMoney.Presentation.Presenters.Commands;
+using MoMoney.Presentation.Presenters.Menu;
+
+namespace MoMoney.Modules
+{
+    public interface IApplicationMenuModule : IModule,
+                                              IEventSubscriber<NewProjectOpened>,
+                                              IEventSubscriber<ClosingProjectEvent>,
+                                              IEventSubscriber<SavedChangesEvent>,
+                                              IEventSubscriber<UnsavedChangesEvent>
+    {
+    }
+
+    public class ApplicationMenuModule : IApplicationMenuModule
+    {
+        readonly IEventAggregator broker;
+        readonly IRunPresenterCommand command;
+
+        public ApplicationMenuModule(IEventAggregator broker, IRunPresenterCommand command)
+        {
+            this.broker = broker;
+            this.command = command;
+        }
+
+        public void run()
+        {
+            broker.subscribe(this);
+            command.run<IApplicationMenuPresenter>();
+        }
+
+        public void notify(NewProjectOpened message)
+        {
+            broker.publish<IMenuItem>(x => x.refresh());
+        }
+
+        public void notify(ClosingProjectEvent message)
+        {
+            broker.publish<IMenuItem>(x => x.refresh());
+        }
+
+        public void notify(SavedChangesEvent message)
+        {
+            broker.publish<IMenuItem>(x => x.refresh());
+        }
+
+        public void notify(UnsavedChangesEvent message)
+        {
+            broker.publish<IMenuItem>(x => x.refresh());
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/Modules/ApplicationShellModule.cs → product/MyMoney/Modules/ApplicationShellModule.cs
@@ -1,25 +1,25 @@
-using MoMoney.Modules.Core;
-using MoMoney.Presentation.Presenters.Commands;
-using MoMoney.Presentation.Presenters.Shell;
-
-namespace MoMoney.Modules
-{
-    public interface IApplicationShellModule : IModule
-    {
-    }
-
-    public class ApplicationShellModule : IApplicationShellModule
-    {
-        readonly IRunPresenterCommand command;
-
-        public ApplicationShellModule(IRunPresenterCommand command)
-        {
-            this.command = command;
-        }
-
-        public void run()
-        {
-            command.run<IApplicationShellPresenter>();
-        }
-    }
+using MoMoney.Modules.Core;
+using MoMoney.Presentation.Presenters.Commands;
+using MoMoney.Presentation.Presenters.Shell;
+
+namespace MoMoney.Modules
+{
+    public interface IApplicationShellModule : IModule
+    {
+    }
+
+    public class ApplicationShellModule : IApplicationShellModule
+    {
+        readonly IRunPresenterCommand command;
+
+        public ApplicationShellModule(IRunPresenterCommand command)
+        {
+            this.command = command;
+        }
+
+        public void run()
+        {
+            command.run<IApplicationShellPresenter>();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/Modules/DatabaseModule.cs → product/MyMoney/Modules/DatabaseModule.cs
@@ -1,27 +1,27 @@
-using Gorilla.Commons.Infrastructure.Eventing;
-using MoMoney.DataAccess;
-using MoMoney.Modules.Core;
-
-namespace MoMoney.Modules
-{
-    public interface IDatabaseModule : IModule
-    {
-    }
-
-    public class DatabaseModule : IDatabaseModule
-    {
-        readonly IDatabaseConfiguration configuration;
-        readonly IEventAggregator broker;
-
-        public DatabaseModule(IDatabaseConfiguration configuration, IEventAggregator broker)
-        {
-            this.configuration = configuration;
-            this.broker = broker;
-        }
-
-        public void run()
-        {
-            broker.subscribe(configuration);
-        }
-    }
+using Gorilla.Commons.Infrastructure.Eventing;
+using MoMoney.DataAccess;
+using MoMoney.Modules.Core;
+
+namespace MoMoney.Modules
+{
+    public interface IDatabaseModule : IModule
+    {
+    }
+
+    public class DatabaseModule : IDatabaseModule
+    {
+        readonly IDatabaseConfiguration configuration;
+        readonly IEventAggregator broker;
+
+        public DatabaseModule(IDatabaseConfiguration configuration, IEventAggregator broker)
+        {
+            this.configuration = configuration;
+            this.broker = broker;
+        }
+
+        public void run()
+        {
+            broker.subscribe(configuration);
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/Modules/GettingStartedModule.cs → product/MyMoney/Modules/GettingStartedModule.cs
@@ -1,42 +1,42 @@
-using Gorilla.Commons.Infrastructure.Eventing;
-using MoMoney.Modules.Core;
-using MoMoney.Presentation.Model.messages;
-using MoMoney.Presentation.Presenters.Commands;
-using MoMoney.Presentation.Presenters.Shell;
-
-namespace MoMoney.Modules
-{
-    public interface IGettingStartedModule : IModule,
-                                             IEventSubscriber<NewProjectOpened>,
-                                             IEventSubscriber<ClosingProjectEvent>
-    {
-    }
-
-    public class GettingStartedModule : IGettingStartedModule
-    {
-        readonly IEventAggregator broker;
-        readonly IRunPresenterCommand command;
-
-        public GettingStartedModule(IEventAggregator broker, IRunPresenterCommand command)
-        {
-            this.broker = broker;
-            this.command = command;
-        }
-
-        public void run()
-        {
-            broker.subscribe(this);
-            command.run<IGettingStartedPresenter>();
-        }
-
-        public void notify(NewProjectOpened message)
-        {
-            command.run<IGettingStartedPresenter>();
-        }
-
-        public void notify(ClosingProjectEvent message)
-        {
-            command.run<IGettingStartedPresenter>();
-        }
-    }
+using Gorilla.Commons.Infrastructure.Eventing;
+using MoMoney.Modules.Core;
+using MoMoney.Presentation.Model.messages;
+using MoMoney.Presentation.Presenters.Commands;
+using MoMoney.Presentation.Presenters.Shell;
+
+namespace MoMoney.Modules
+{
+    public interface IGettingStartedModule : IModule,
+                                             IEventSubscriber<NewProjectOpened>,
+                                             IEventSubscriber<ClosingProjectEvent>
+    {
+    }
+
+    public class GettingStartedModule : IGettingStartedModule
+    {
+        readonly IEventAggregator broker;
+        readonly IRunPresenterCommand command;
+
+        public GettingStartedModule(IEventAggregator broker, IRunPresenterCommand command)
+        {
+            this.broker = broker;
+            this.command = command;
+        }
+
+        public void run()
+        {
+            broker.subscribe(this);
+            command.run<IGettingStartedPresenter>();
+        }
+
+        public void notify(NewProjectOpened message)
+        {
+            command.run<IGettingStartedPresenter>();
+        }
+
+        public void notify(ClosingProjectEvent message)
+        {
+            command.run<IGettingStartedPresenter>();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/Modules/GettingStartedModuleSpecs.cs → product/MyMoney/Modules/GettingStartedModuleSpecs.cs
@@ -1,30 +1,30 @@
-using developwithpassion.bdd.contexts;
-using Gorilla.Commons.Infrastructure.Eventing;
-using Gorilla.Commons.Testing;
-using MoMoney.Presentation.Presenters.Commands;
-
-namespace MoMoney.Modules
-{
-    public class GettingStartedModuleSpecs
-    {
-        public class behaves_like_the_getting_started_module :
-            concerns_for<IGettingStartedModule, GettingStartedModule>
-        {
-            context c = () =>
-                            {
-                                broker = the_dependency<IEventAggregator>();
-                                command = the_dependency<IRunPresenterCommand>();
-                            };
-
-            static protected IEventAggregator broker;
-            static protected IRunPresenterCommand command;
-        }
-
-        public class when_initializing_the_getting_started_module : behaves_like_the_getting_started_module
-        {
-            it should_start_listening_for_when_a_new_project_is_started = () => broker.was_told_to(x => x.subscribe((GettingStartedModule)sut));
-
-            because b = () => sut.run();
-        }
-    }
+using developwithpassion.bdd.contexts;
+using Gorilla.Commons.Infrastructure.Eventing;
+using Gorilla.Commons.Testing;
+using MoMoney.Presentation.Presenters.Commands;
+
+namespace MoMoney.Modules
+{
+    public class GettingStartedModuleSpecs
+    {
+        public class behaves_like_the_getting_started_module :
+            concerns_for<IGettingStartedModule, GettingStartedModule>
+        {
+            context c = () =>
+                            {
+                                broker = the_dependency<IEventAggregator>();
+                                command = the_dependency<IRunPresenterCommand>();
+                            };
+
+            static protected IEventAggregator broker;
+            static protected IRunPresenterCommand command;
+        }
+
+        public class when_initializing_the_getting_started_module : behaves_like_the_getting_started_module
+        {
+            it should_start_listening_for_when_a_new_project_is_started = () => broker.was_told_to(x => x.subscribe((GettingStartedModule)sut));
+
+            because b = () => sut.run();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/Modules/MainMenuModule.cs → product/MyMoney/Modules/MainMenuModule.cs
@@ -1,34 +1,34 @@
-using Gorilla.Commons.Infrastructure.Eventing;
-using MoMoney.Modules.Core;
-using MoMoney.Presentation.Model.messages;
-using MoMoney.Presentation.Presenters.Commands;
-using MoMoney.Presentation.Presenters.Navigation;
-
-namespace MoMoney.Modules
-{
-    public interface IMainMenuModule : IModule, IEventSubscriber<NewProjectOpened>
-    {
-    }
-
-    public class MainMenuModule : IMainMenuModule
-    {
-        readonly IEventAggregator broker;
-        readonly IRunPresenterCommand command;
-
-        public MainMenuModule(IEventAggregator broker, IRunPresenterCommand command)
-        {
-            this.broker = broker;
-            this.command = command;
-        }
-
-        public void run()
-        {
-            broker.subscribe_to(this);
-        }
-
-        public void notify(NewProjectOpened message)
-        {
-            command.run<IMainMenuPresenter>();
-        }
-    }
+using Gorilla.Commons.Infrastructure.Eventing;
+using MoMoney.Modules.Core;
+using MoMoney.Presentation.Model.messages;
+using MoMoney.Presentation.Presenters.Commands;
+using MoMoney.Presentation.Presenters.Navigation;
+
+namespace MoMoney.Modules
+{
+    public interface IMainMenuModule : IModule, IEventSubscriber<NewProjectOpened>
+    {
+    }
+
+    public class MainMenuModule : IMainMenuModule
+    {
+        readonly IEventAggregator broker;
+        readonly IRunPresenterCommand command;
+
+        public MainMenuModule(IEventAggregator broker, IRunPresenterCommand command)
+        {
+            this.broker = broker;
+            this.command = command;
+        }
+
+        public void run()
+        {
+            broker.subscribe_to(this);
+        }
+
+        public void notify(NewProjectOpened message)
+        {
+            command.run<IMainMenuPresenter>();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/Modules/NavigationModule.cs → product/MyMoney/Modules/NavigationModule.cs
@@ -1,34 +1,34 @@
-using Gorilla.Commons.Infrastructure.Eventing;
-using MoMoney.Modules.Core;
-using MoMoney.Presentation.Model.messages;
-using MoMoney.Presentation.Presenters.Commands;
-using MoMoney.Presentation.Presenters.Navigation;
-
-namespace MoMoney.Modules
-{
-    public interface INavigationModule : IModule, IEventSubscriber<NewProjectOpened>
-    {
-    }
-
-    public class NavigationModule : INavigationModule
-    {
-        readonly IEventAggregator broker;
-        readonly IRunPresenterCommand command;
-
-        public NavigationModule(IEventAggregator broker, IRunPresenterCommand command)
-        {
-            this.broker = broker;
-            this.command = command;
-        }
-
-        public void run()
-        {
-            broker.subscribe_to(this);
-        }
-
-        public void notify(NewProjectOpened message)
-        {
-            command.run<INavigationPresenter>();
-        }
-    }
+using Gorilla.Commons.Infrastructure.Eventing;
+using MoMoney.Modules.Core;
+using MoMoney.Presentation.Model.messages;
+using MoMoney.Presentation.Presenters.Commands;
+using MoMoney.Presentation.Presenters.Navigation;
+
+namespace MoMoney.Modules
+{
+    public interface INavigationModule : IModule, IEventSubscriber<NewProjectOpened>
+    {
+    }
+
+    public class NavigationModule : INavigationModule
+    {
+        readonly IEventAggregator broker;
+        readonly IRunPresenterCommand command;
+
+        public NavigationModule(IEventAggregator broker, IRunPresenterCommand command)
+        {
+            this.broker = broker;
+            this.command = command;
+        }
+
+        public void run()
+        {
+            broker.subscribe_to(this);
+        }
+
+        public void notify(NewProjectOpened message)
+        {
+            command.run<INavigationPresenter>();
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/Modules/ToolbarModule.cs → product/MyMoney/Modules/ToolbarModule.cs
@@ -1,55 +1,55 @@
-using Gorilla.Commons.Infrastructure.Eventing;
-using MoMoney.Modules.Core;
-using MoMoney.Presentation.Model.Menu;
-using MoMoney.Presentation.Model.messages;
-using MoMoney.Presentation.Presenters.Commands;
-using MoMoney.Presentation.Presenters.Shell;
-
-namespace MoMoney.Modules
-{
-    public interface IToolbarModule : IModule,
-                                      IEventSubscriber<NewProjectOpened>,
-                                      IEventSubscriber<ClosingProjectEvent>,
-                                      IEventSubscriber<SavedChangesEvent>,
-                                      IEventSubscriber<UnsavedChangesEvent>
-    {
-    }
-
-    public class ToolbarModule : IToolbarModule
-    {
-        readonly IEventAggregator broker;
-        readonly IRunPresenterCommand command;
-
-        public ToolbarModule(IEventAggregator broker, IRunPresenterCommand command)
-        {
-            this.broker = broker;
-            this.command = command;
-        }
-
-        public void run()
-        {
-            broker.subscribe(this);
-            command.run<IToolbarPresenter>();
-        }
-
-        public void notify(NewProjectOpened message)
-        {
-            broker.publish<IToolbarButton>(x => x.refresh());
-        }
-
-        public void notify(ClosingProjectEvent message)
-        {
-            broker.publish<IToolbarButton>(x => x.refresh());
-        }
-
-        public void notify(SavedChangesEvent message)
-        {
-            broker.publish<IToolbarButton>(x => x.refresh());
-        }
-
-        public void notify(UnsavedChangesEvent message)
-        {
-            broker.publish<IToolbarButton>(x => x.refresh());
-        }
-    }
+using Gorilla.Commons.Infrastructure.Eventing;
+using MoMoney.Modules.Core;
+using MoMoney.Presentation.Model.Menu;
+using MoMoney.Presentation.Model.messages;
+using MoMoney.Presentation.Presenters.Commands;
+using MoMoney.Presentation.Presenters.Shell;
+
+namespace MoMoney.Modules
+{
+    public interface IToolbarModule : IModule,
+                                      IEventSubscriber<NewProjectOpened>,
+                                      IEventSubscriber<ClosingProjectEvent>,
+                                      IEventSubscriber<SavedChangesEvent>,
+                                      IEventSubscriber<UnsavedChangesEvent>
+    {
+    }
+
+    public class ToolbarModule : IToolbarModule
+    {
+        readonly IEventAggregator broker;
+        readonly IRunPresenterCommand command;
+
+        public ToolbarModule(IEventAggregator broker, IRunPresenterCommand command)
+        {
+            this.broker = broker;
+            this.command = command;
+        }
+
+        public void run()
+        {
+            broker.subscribe(this);
+            command.run<IToolbarPresenter>();
+        }
+
+        public void notify(NewProjectOpened message)
+        {
+            broker.publish<IToolbarButton>(x => x.refresh());
+        }
+
+        public void notify(ClosingProjectEvent message)
+        {
+            broker.publish<IToolbarButton>(x => x.refresh());
+        }
+
+        public void notify(SavedChangesEvent message)
+        {
+            broker.publish<IToolbarButton>(x => x.refresh());
+        }
+
+        public void notify(UnsavedChangesEvent message)
+        {
+            broker.publish<IToolbarButton>(x => x.refresh());
+        }
+    }
 }
\ No newline at end of file
trunk/product/MyMoney/Properties/Resources.Designer.cs → product/MyMoney/Properties/Resources.Designer.cs
@@ -1,63 +1,63 @@
-//------------------------------------------------------------------------------
-// <auto-generated>
-//     This code was generated by a tool.
-//     Runtime Version:2.0.50727.3082
-//
-//     Changes to this file may cause incorrect behavior and will be lost if
-//     the code is regenerated.
-// </auto-generated>
-//------------------------------------------------------------------------------
-
-namespace MoMoney.Properties {
-    using System;
-    
-    
-    /// <summary>
-    ///   A strongly-typed resource class, for looking up localized strings, etc.
-    /// </summary>
-    // This class was auto-generated by the StronglyTypedResourceBuilder
-    // class via a tool like ResGen or Visual Studio.
-    // To add or remove a member, edit your .ResX file then rerun ResGen
-    // with the /str option, or rebuild your VS project.
-    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")]
-    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
-    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
-    internal class Resources {
-        
-        private static global::System.Resources.ResourceManager resourceMan;
-        
-        private static global::System.Globalization.CultureInfo resourceCulture;
-        
-        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
-        internal Resources() {
-        }
-        
-        /// <summary>
-        ///   Returns the cached ResourceManager instance used by this class.
-        /// </summary>
-        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
-        internal static global::System.Resources.ResourceManager ResourceManager {
-            get {
-                if (object.ReferenceEquals(resourceMan, null)) {
-                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MoMoney.Properties.Resources", typeof(Resources).Assembly);
-                    resourceMan = temp;
-                }
-                return resourceMan;
-            }
-        }
-        
-        /// <summary>
-        ///   Overrides the current thread's CurrentUICulture property for all
-        ///   resource lookups using this strongly typed resource class.
-        /// </summary>
-        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
-        internal static global::System.Globalization.CultureInfo Culture {
-            get {
-                return resourceCulture;
-            }
-            set {
-                resourceCulture = value;
-            }
-        }
-    }
-}
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:2.0.50727.3082
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace MoMoney.Properties {
+    using System;
+    
+    
+    /// <summary>
+    ///   A strongly-typed resource class, for looking up localized strings, etc.
+    /// </summary>
+    // This class was auto-generated by the StronglyTypedResourceBuilder
+    // class via a tool like ResGen or Visual Studio.
+    // To add or remove a member, edit your .ResX file then rerun ResGen
+    // with the /str option, or rebuild your VS project.
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")]
+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    internal class Resources {
+        
+        private static global::System.Resources.ResourceManager resourceMan;
+        
+        private static global::System.Globalization.CultureInfo resourceCulture;
+        
+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+        internal Resources() {
+        }
+        
+        /// <summary>
+        ///   Returns the cached ResourceManager instance used by this class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager {
+            get {
+                if (object.ReferenceEquals(resourceMan, null)) {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MoMoney.Properties.Resources", typeof(Resources).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+        
+        /// <summary>
+        ///   Overrides the current thread's CurrentUICulture property for all
+        ///   resource lookups using this strongly typed resource class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Globalization.CultureInfo Culture {
+            get {
+                return resourceCulture;
+            }
+            set {
+                resourceCulture = value;
+            }
+        }
+    }
+}
trunk/product/MyMoney/Properties/Resources.resx → product/MyMoney/Properties/Resources.resx
@@ -1,117 +1,117 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
 </root>
\ No newline at end of file
trunk/product/MyMoney/Properties/Settings.Designer.cs → product/MyMoney/Properties/Settings.Designer.cs
@@ -1,26 +1,26 @@
-//------------------------------------------------------------------------------
-// <auto-generated>
-//     This code was generated by a tool.
-//     Runtime Version:2.0.50727.3082
-//
-//     Changes to this file may cause incorrect behavior and will be lost if
-//     the code is regenerated.
-// </auto-generated>
-//------------------------------------------------------------------------------
-
-namespace MoMoney.Properties {
-    
-    
-    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
-    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
-    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
-        
-        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-        
-        public static Settings Default {
-            get {
-                return defaultInstance;
-            }
-        }
-    }
-}
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:2.0.50727.3082
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace MoMoney.Properties {
+    
+    
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
+    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+        
+        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+        
+        public static Settings Default {
+            get {
+                return defaultInstance;
+            }
+        }
+    }
+}
trunk/product/MyMoney/Properties/Settings.settings → product/MyMoney/Properties/Settings.settings
@@ -1,7 +1,7 @@
-<?xml version='1.0' encoding='utf-8'?>
-<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
-  <Profiles>
-    <Profile Name="(Default)" />
-  </Profiles>
-  <Settings />
-</SettingsFile>
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+  <Profiles>
+    <Profile Name="(Default)" />
+  </Profiles>
+  <Settings />
+</SettingsFile>
trunk/product/MyMoney/MyMoney.csproj → product/MyMoney/MyMoney.csproj
@@ -1,231 +1,231 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>9.0.30729</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}</ProjectGuid>
-    <OutputType>WinExe</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>MoMoney</RootNamespace>
-    <AssemblyName>MoMoney</AssemblyName>
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="ActiveReports3, Version=5.2.1013.2, Culture=neutral, PublicKeyToken=cc4967777c49a3ff, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\active.reports\ActiveReports3.dll</HintPath>
-    </Reference>
-    <Reference Include="bdddoc, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\test\bdd.doc\bdddoc.dll</HintPath>
-    </Reference>
-    <Reference Include="Castle.Core, Version=1.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\castle\Castle.Core.dll</HintPath>
-    </Reference>
-    <Reference Include="developwithpassion.bdd, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\test\developwithpassion\developwithpassion.bdd.dll</HintPath>
-    </Reference>
-    <Reference Include="gorilla.commons.infrastructure, Version=2009.5.5.1633, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\gorilla\gorilla.commons.infrastructure.dll</HintPath>
-    </Reference>
-    <Reference Include="gorilla.commons.infrastructure.thirdparty, Version=2009.5.5.1633, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\gorilla\gorilla.commons.infrastructure.thirdparty.dll</HintPath>
-    </Reference>
-    <Reference Include="gorilla.commons.utility, Version=2009.5.5.1633, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\gorilla\gorilla.commons.utility.dll</HintPath>
-    </Reference>
-    <Reference Include="gorilla.commons.windows.forms, Version=2009.5.5.1633, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\gorilla\gorilla.commons.windows.forms.dll</HintPath>
-    </Reference>
-    <Reference Include="gorilla.testing, Version=2009.5.5.194, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\test\gorilla\gorilla.testing.dll</HintPath>
-    </Reference>
-    <Reference Include="JetBrains.Annotations, Version=4.1.933.3, Culture=neutral, PublicKeyToken=1010a0d8d6380325, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\jetbrains\JetBrains.Annotations.dll</HintPath>
-    </Reference>
-    <Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\log4net\log4net.dll</HintPath>
-    </Reference>
-    <Reference Include="MbUnit.Framework, Version=2.4.2.130, Culture=neutral, PublicKeyToken=5e72ecd30bc408d5">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\tools\mbunit\MbUnit.Framework.dll</HintPath>
-    </Reference>
-    <Reference Include="PresentationCore">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="PresentationFramework">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="Rhino.Mocks, Version=3.5.0.1337, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\test\rhino.mocks\Rhino.Mocks.dll</HintPath>
-    </Reference>
-    <Reference Include="System" />
-    <Reference Include="System.ComponentModel.Composition, Version=2008.11.24.0, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\managed.extensibility.framework\System.ComponentModel.Composition.dll</HintPath>
-    </Reference>
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data" />
-    <Reference Include="System.Design" />
-    <Reference Include="System.Xml.Linq">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Deployment" />
-    <Reference Include="System.Drawing" />
-    <Reference Include="System.Windows.Forms" />
-    <Reference Include="System.Xml" />
-    <Reference Include="UIAutomationProvider">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="WeifenLuo.WinFormsUI.Docking, Version=2.3.3392.19652, Culture=neutral, PublicKeyToken=b602bcfb76b4e90d, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\dock.panel.suite\WeifenLuo.WinFormsUI.Docking.dll</HintPath>
-    </Reference>
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="boot\container\ComponentExclusionSpecification.cs" />
-    <Compile Include="boot\container\ComponentExclusionSpecificationSpecs.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="boot\container\registration\auto_wire_components_in_to_the.cs" />
-    <Compile Include="boot\container\registration\auto_wire_components_in_to_the_specs.cs" />
-    <Compile Include="boot\container\registration\IStartupCommand.cs" />
-    <Compile Include="boot\container\registration\mapping\Mappers.cs" />
-    <Compile Include="boot\container\registration\mapping\DelegateTargetAction.cs" />
-    <Compile Include="boot\container\registration\mapping\ExpressionSourceEvaluator.cs" />
-    <Compile Include="boot\container\registration\mapping\FuncInitializationStep.cs" />
-    <Compile Include="boot\container\registration\mapping\IMap.cs" />
-    <Compile Include="boot\container\registration\mapping\IMapInitializationStep.cs" />
-    <Compile Include="boot\container\registration\mapping\IMappingStep.cs" />
-    <Compile Include="boot\container\registration\mapping\IMappingStepFactory.cs" />
-    <Compile Include="boot\container\registration\mapping\ImmutablePropertyException.cs" />
-    <Compile Include="boot\container\registration\mapping\IPropertyResolver.cs" />
-    <Compile Include="boot\container\registration\mapping\ISourceEvaluator.cs" />
-    <Compile Include="boot\container\registration\mapping\ITargetAction.cs" />
-    <Compile Include="boot\container\registration\mapping\ITargetActionFactory.cs" />
-    <Compile Include="boot\container\registration\mapping\Map.cs" />
-    <Compile Include="boot\container\registration\mapping\MappingStep.cs" />
-    <Compile Include="boot\container\registration\mapping\MappingStepFactory.cs" />
-    <Compile Include="boot\container\registration\mapping\MissingInitializationStep.cs" />
-    <Compile Include="boot\container\registration\mapping\PropertyResolutionException.cs" />
-    <Compile Include="boot\container\registration\mapping\PropertyResolver.cs" />
-    <Compile Include="boot\container\registration\mapping\TargetActionFactory.cs" />
-    <Compile Include="boot\container\registration\proxy_configuration\InterceptingFilter.cs" />
-    <Compile Include="boot\container\registration\proxy_configuration\InterceptingFilterFactory.cs" />
-    <Compile Include="boot\container\registration\proxy_configuration\InterceptingFilterFactorySpecs.cs" />
-    <Compile Include="boot\container\registration\proxy_configuration\InterceptingFilterSpecs.cs" />
-    <Compile Include="boot\container\registration\proxy_configuration\NoConfiguration.cs" />
-    <Compile Include="boot\container\registration\proxy_configuration\SecuringProxy.cs" />
-    <Compile Include="boot\container\registration\proxy_configuration\SecuringProxySpecs.cs" />
-    <Compile Include="boot\container\registration\proxy_configuration\ServiceLayerConfiguration.cs" />
-    <Compile Include="boot\container\registration\proxy_configuration\SynchronizedConfiguration.cs" />
-    <Compile Include="boot\container\registration\wire_up_the_infrastructure_in_to_the.cs" />
-    <Compile Include="boot\container\tear_down_the_container.cs" />
-    <Compile Include="boot\container\registration\wire_up_the_data_access_components_into_the.cs" />
-    <Compile Include="boot\container\registration\wire_up_the_presentation_modules.cs" />
-    <Compile Include="boot\container\registration\wire_up_the_services_in_to_the.cs" />
-    <Compile Include="boot\container\type_extensions.cs" />
-    <Compile Include="boot\display_the_splash_screen.cs" />
-    <Compile Include="boot\global_error_handling.cs" />
-    <Compile Include="boot\WindowsFormsApplication.cs" />
-    <Compile Include="Modules\ApplicationShellModule.cs" />
-    <Compile Include="Modules\DatabaseModule.cs" />
-    <Compile Include="Modules\ApplicationMenuModule.cs" />
-    <Compile Include="Modules\MainMenuModule.cs" />
-    <Compile Include="Modules\NavigationModule.cs" />
-    <Compile Include="Modules\GettingStartedModule.cs" />
-    <Compile Include="Modules\GettingStartedModuleSpecs.cs" />
-    <Compile Include="Modules\ToolbarModule.cs" />
-    <Compile Include="Modules\Core\LoadPresentationModulesCommandSpecs.cs" />
-    <Compile Include="boot\hookup.cs" />
-    <Compile Include="Modules\Core\LoadPresentationModulesCommand.cs" />
-    <Compile Include="boot\bootstrap.cs" />
-    <EmbeddedResource Include="Properties\Resources.resx">
-      <Generator>ResXFileCodeGenerator</Generator>
-      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-    <Compile Include="Properties\Resources.Designer.cs">
-      <AutoGen>True</AutoGen>
-      <DependentUpon>Resources.resx</DependentUpon>
-      <DesignTime>True</DesignTime>
-    </Compile>
-    <None Include="Properties\Settings.settings">
-      <Generator>SettingsSingleFileGenerator</Generator>
-      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
-    </None>
-    <Compile Include="Properties\Settings.Designer.cs">
-      <AutoGen>True</AutoGen>
-      <DependentUpon>Settings.settings</DependentUpon>
-      <DesignTimeSharedInput>True</DesignTimeSharedInput>
-    </Compile>
-    <Compile Include="boot\start_the_application.cs" />
-    <Compile Include="boot\container\wire_up_the_container.cs" />
-    <Compile Include="boot\container\registration\wire_up_the_essential_services_into_the.cs" />
-    <Compile Include="boot\container\registration\wire_up_the_mappers_in_to_the.cs" />
-    <Compile Include="boot\container\registration\wire_up_the_reports_in_to_the.cs" />
-    <Compile Include="boot\container\registration\wire_up_the_views_in_to_the.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\MoMoney.DataAccess\MoMoney.DataAccess.csproj">
-      <Project>{580E68A8-EDEE-4350-8BBE-A053645B0F83}</Project>
-      <Name>MoMoney.DataAccess</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\MoMoney.Domain\MoMoney.Domain.csproj">
-      <Project>{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}</Project>
-      <Name>MoMoney.Domain</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\MoMoney.DTO\MoMoney.DTO.csproj">
-      <Project>{ACF52FAB-435B-48C9-A383-C787CB2D8000}</Project>
-      <Name>MoMoney.DTO</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\MoMoney.Presentation\MoMoney.Presentation.csproj">
-      <Project>{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}</Project>
-      <Name>MoMoney.Presentation</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\MoMoney.Service\MoMoney.Service.csproj">
-      <Project>{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}</Project>
-      <Name>MoMoney.Service</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
-  -->
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>MoMoney</RootNamespace>
+    <AssemblyName>MoMoney</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="ActiveReports3, Version=5.2.1013.2, Culture=neutral, PublicKeyToken=cc4967777c49a3ff, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\active.reports\ActiveReports3.dll</HintPath>
+    </Reference>
+    <Reference Include="bdddoc, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\bdd.doc\bdddoc.dll</HintPath>
+    </Reference>
+    <Reference Include="Castle.Core, Version=1.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\castle\Castle.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="developwithpassion.bdd, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\developwithpassion\developwithpassion.bdd.dll</HintPath>
+    </Reference>
+    <Reference Include="gorilla.commons.infrastructure, Version=2009.5.5.1633, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\gorilla\gorilla.commons.infrastructure.dll</HintPath>
+    </Reference>
+    <Reference Include="gorilla.commons.infrastructure.thirdparty, Version=2009.5.5.1633, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\gorilla\gorilla.commons.infrastructure.thirdparty.dll</HintPath>
+    </Reference>
+    <Reference Include="gorilla.commons.utility, Version=2009.5.5.1633, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\gorilla\gorilla.commons.utility.dll</HintPath>
+    </Reference>
+    <Reference Include="gorilla.commons.windows.forms, Version=2009.5.5.1633, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\gorilla\gorilla.commons.windows.forms.dll</HintPath>
+    </Reference>
+    <Reference Include="gorilla.testing, Version=2009.5.5.194, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\gorilla\gorilla.testing.dll</HintPath>
+    </Reference>
+    <Reference Include="JetBrains.Annotations, Version=4.1.933.3, Culture=neutral, PublicKeyToken=1010a0d8d6380325, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\jetbrains\JetBrains.Annotations.dll</HintPath>
+    </Reference>
+    <Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\log4net\log4net.dll</HintPath>
+    </Reference>
+    <Reference Include="MbUnit.Framework, Version=2.4.2.130, Culture=neutral, PublicKeyToken=5e72ecd30bc408d5">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\tools\mbunit\MbUnit.Framework.dll</HintPath>
+    </Reference>
+    <Reference Include="PresentationCore">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="PresentationFramework">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="Rhino.Mocks, Version=3.5.0.1337, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\rhino.mocks\Rhino.Mocks.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.ComponentModel.Composition, Version=2008.11.24.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\managed.extensibility.framework\System.ComponentModel.Composition.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data" />
+    <Reference Include="System.Design" />
+    <Reference Include="System.Xml.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Deployment" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
+    <Reference Include="UIAutomationProvider">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="WeifenLuo.WinFormsUI.Docking, Version=2.3.3392.19652, Culture=neutral, PublicKeyToken=b602bcfb76b4e90d, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\dock.panel.suite\WeifenLuo.WinFormsUI.Docking.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="boot\container\ComponentExclusionSpecification.cs" />
+    <Compile Include="boot\container\ComponentExclusionSpecificationSpecs.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="boot\container\registration\auto_wire_components_in_to_the.cs" />
+    <Compile Include="boot\container\registration\auto_wire_components_in_to_the_specs.cs" />
+    <Compile Include="boot\container\registration\IStartupCommand.cs" />
+    <Compile Include="boot\container\registration\mapping\Mappers.cs" />
+    <Compile Include="boot\container\registration\mapping\DelegateTargetAction.cs" />
+    <Compile Include="boot\container\registration\mapping\ExpressionSourceEvaluator.cs" />
+    <Compile Include="boot\container\registration\mapping\FuncInitializationStep.cs" />
+    <Compile Include="boot\container\registration\mapping\IMap.cs" />
+    <Compile Include="boot\container\registration\mapping\IMapInitializationStep.cs" />
+    <Compile Include="boot\container\registration\mapping\IMappingStep.cs" />
+    <Compile Include="boot\container\registration\mapping\IMappingStepFactory.cs" />
+    <Compile Include="boot\container\registration\mapping\ImmutablePropertyException.cs" />
+    <Compile Include="boot\container\registration\mapping\IPropertyResolver.cs" />
+    <Compile Include="boot\container\registration\mapping\ISourceEvaluator.cs" />
+    <Compile Include="boot\container\registration\mapping\ITargetAction.cs" />
+    <Compile Include="boot\container\registration\mapping\ITargetActionFactory.cs" />
+    <Compile Include="boot\container\registration\mapping\Map.cs" />
+    <Compile Include="boot\container\registration\mapping\MappingStep.cs" />
+    <Compile Include="boot\container\registration\mapping\MappingStepFactory.cs" />
+    <Compile Include="boot\container\registration\mapping\MissingInitializationStep.cs" />
+    <Compile Include="boot\container\registration\mapping\PropertyResolutionException.cs" />
+    <Compile Include="boot\container\registration\mapping\PropertyResolver.cs" />
+    <Compile Include="boot\container\registration\mapping\TargetActionFactory.cs" />
+    <Compile Include="boot\container\registration\proxy_configuration\InterceptingFilter.cs" />
+    <Compile Include="boot\container\registration\proxy_configuration\InterceptingFilterFactory.cs" />
+    <Compile Include="boot\container\registration\proxy_configuration\InterceptingFilterFactorySpecs.cs" />
+    <Compile Include="boot\container\registration\proxy_configuration\InterceptingFilterSpecs.cs" />
+    <Compile Include="boot\container\registration\proxy_configuration\NoConfiguration.cs" />
+    <Compile Include="boot\container\registration\proxy_configuration\SecuringProxy.cs" />
+    <Compile Include="boot\container\registration\proxy_configuration\SecuringProxySpecs.cs" />
+    <Compile Include="boot\container\registration\proxy_configuration\ServiceLayerConfiguration.cs" />
+    <Compile Include="boot\container\registration\proxy_configuration\SynchronizedConfiguration.cs" />
+    <Compile Include="boot\container\registration\wire_up_the_infrastructure_in_to_the.cs" />
+    <Compile Include="boot\container\tear_down_the_container.cs" />
+    <Compile Include="boot\container\registration\wire_up_the_data_access_components_into_the.cs" />
+    <Compile Include="boot\container\registration\wire_up_the_presentation_modules.cs" />
+    <Compile Include="boot\container\registration\wire_up_the_services_in_to_the.cs" />
+    <Compile Include="boot\container\type_extensions.cs" />
+    <Compile Include="boot\display_the_splash_screen.cs" />
+    <Compile Include="boot\global_error_handling.cs" />
+    <Compile Include="boot\WindowsFormsApplication.cs" />
+    <Compile Include="Modules\ApplicationShellModule.cs" />
+    <Compile Include="Modules\DatabaseModule.cs" />
+    <Compile Include="Modules\ApplicationMenuModule.cs" />
+    <Compile Include="Modules\MainMenuModule.cs" />
+    <Compile Include="Modules\NavigationModule.cs" />
+    <Compile Include="Modules\GettingStartedModule.cs" />
+    <Compile Include="Modules\GettingStartedModuleSpecs.cs" />
+    <Compile Include="Modules\ToolbarModule.cs" />
+    <Compile Include="Modules\Core\LoadPresentationModulesCommandSpecs.cs" />
+    <Compile Include="boot\hookup.cs" />
+    <Compile Include="Modules\Core\LoadPresentationModulesCommand.cs" />
+    <Compile Include="boot\bootstrap.cs" />
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+      <DesignTime>True</DesignTime>
+    </Compile>
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+    <Compile Include="boot\start_the_application.cs" />
+    <Compile Include="boot\container\wire_up_the_container.cs" />
+    <Compile Include="boot\container\registration\wire_up_the_essential_services_into_the.cs" />
+    <Compile Include="boot\container\registration\wire_up_the_mappers_in_to_the.cs" />
+    <Compile Include="boot\container\registration\wire_up_the_reports_in_to_the.cs" />
+    <Compile Include="boot\container\registration\wire_up_the_views_in_to_the.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\MoMoney.DataAccess\MoMoney.DataAccess.csproj">
+      <Project>{580E68A8-EDEE-4350-8BBE-A053645B0F83}</Project>
+      <Name>MoMoney.DataAccess</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\MoMoney.Domain\MoMoney.Domain.csproj">
+      <Project>{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}</Project>
+      <Name>MoMoney.Domain</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\MoMoney.DTO\MoMoney.DTO.csproj">
+      <Project>{ACF52FAB-435B-48C9-A383-C787CB2D8000}</Project>
+      <Name>MoMoney.DTO</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\MoMoney.Presentation\MoMoney.Presentation.csproj">
+      <Project>{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}</Project>
+      <Name>MoMoney.Presentation</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\MoMoney.Service\MoMoney.Service.csproj">
+      <Project>{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}</Project>
+      <Name>MoMoney.Service</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
 </Project>
\ No newline at end of file
trunk/.gitignore → .gitignore
File renamed without changes
trunk/solution.sln → solution.sln
@@ -1,56 +1,56 @@
-
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyMoney.Build", "build\MyMoney.Build.csproj", "{B8505B10-85C7-45F4-B039-D364DD556D7D}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyMoney", "product\MyMoney\MyMoney.csproj", "{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MoMoney.Domain", "product\MoMoney.Domain\MoMoney.Domain.csproj", "{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MoMoney.Service", "product\MoMoney.Service\MoMoney.Service.csproj", "{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MoMoney.DataAccess", "product\MoMoney.DataAccess\MoMoney.DataAccess.csproj", "{580E68A8-EDEE-4350-8BBE-A053645B0F83}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MoMoney.DTO", "product\MoMoney.DTO\MoMoney.DTO.csproj", "{ACF52FAB-435B-48C9-A383-C787CB2D8000}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MoMoney.Presentation", "product\MoMoney.Presentation\MoMoney.Presentation.csproj", "{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Any CPU = Debug|Any CPU
-		Release|Any CPU = Release|Any CPU
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{B8505B10-85C7-45F4-B039-D364DD556D7D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{B8505B10-85C7-45F4-B039-D364DD556D7D}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{B8505B10-85C7-45F4-B039-D364DD556D7D}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{B8505B10-85C7-45F4-B039-D364DD556D7D}.Release|Any CPU.Build.0 = Release|Any CPU
-		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}.Release|Any CPU.Build.0 = Release|Any CPU
-		{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}.Release|Any CPU.Build.0 = Release|Any CPU
-		{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}.Release|Any CPU.Build.0 = Release|Any CPU
-		{580E68A8-EDEE-4350-8BBE-A053645B0F83}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{580E68A8-EDEE-4350-8BBE-A053645B0F83}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{580E68A8-EDEE-4350-8BBE-A053645B0F83}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{580E68A8-EDEE-4350-8BBE-A053645B0F83}.Release|Any CPU.Build.0 = Release|Any CPU
-		{ACF52FAB-435B-48C9-A383-C787CB2D8000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{ACF52FAB-435B-48C9-A383-C787CB2D8000}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{ACF52FAB-435B-48C9-A383-C787CB2D8000}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{ACF52FAB-435B-48C9-A383-C787CB2D8000}.Release|Any CPU.Build.0 = Release|Any CPU
-		{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}.Release|Any CPU.Build.0 = Release|Any CPU
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
+
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyMoney.Build", "build\MyMoney.Build.csproj", "{B8505B10-85C7-45F4-B039-D364DD556D7D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyMoney", "product\MyMoney\MyMoney.csproj", "{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MoMoney.Domain", "product\MoMoney.Domain\MoMoney.Domain.csproj", "{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MoMoney.Service", "product\MoMoney.Service\MoMoney.Service.csproj", "{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MoMoney.DataAccess", "product\MoMoney.DataAccess\MoMoney.DataAccess.csproj", "{580E68A8-EDEE-4350-8BBE-A053645B0F83}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MoMoney.DTO", "product\MoMoney.DTO\MoMoney.DTO.csproj", "{ACF52FAB-435B-48C9-A383-C787CB2D8000}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MoMoney.Presentation", "product\MoMoney.Presentation\MoMoney.Presentation.csproj", "{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{B8505B10-85C7-45F4-B039-D364DD556D7D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{B8505B10-85C7-45F4-B039-D364DD556D7D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{B8505B10-85C7-45F4-B039-D364DD556D7D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{B8505B10-85C7-45F4-B039-D364DD556D7D}.Release|Any CPU.Build.0 = Release|Any CPU
+		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}.Release|Any CPU.Build.0 = Release|Any CPU
+		{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}.Release|Any CPU.Build.0 = Release|Any CPU
+		{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}.Release|Any CPU.Build.0 = Release|Any CPU
+		{580E68A8-EDEE-4350-8BBE-A053645B0F83}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{580E68A8-EDEE-4350-8BBE-A053645B0F83}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{580E68A8-EDEE-4350-8BBE-A053645B0F83}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{580E68A8-EDEE-4350-8BBE-A053645B0F83}.Release|Any CPU.Build.0 = Release|Any CPU
+		{ACF52FAB-435B-48C9-A383-C787CB2D8000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{ACF52FAB-435B-48C9-A383-C787CB2D8000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{ACF52FAB-435B-48C9-A383-C787CB2D8000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{ACF52FAB-435B-48C9-A383-C787CB2D8000}.Release|Any CPU.Build.0 = Release|Any CPU
+		{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal