/// <summary>
        /// save the Organisation details, if somethings wrongs happens should log it
        /// </summary>
        /// <param name="Organisation"></param>
        public void SaveWizard(Organisation Organisation)
        {
            using (var entity = new SmartWizardDBContext())
            {
                //get the organisation
                var org = entity.Organisations.SingleOrDefault(d => d.Id == Organisation.Id);
                try
                {
                    //add the record if not exist, otherwise update it
                    if (org == null)
                    {
                        entity.Entry(Organisation).State = System.Data.Entity.EntityState.Added;
                        entity.Organisations.Add(Organisation);
                    }
                    else
                    {
                        this.UpdateRecord(entity, org, Organisation);
                    }


                    entity.SaveChanges();
                }
                catch (DbEntityValidationException ex)
                {
                    var errs = from ers in ex.EntityValidationErrors
                               from err in ers.ValidationErrors
                               select err.ErrorMessage;
                    //Log it
                    throw;
                }
                catch (Exception ex)
                {
                    //Log it
                    throw;
                }
            }
        }