public void Save(IGeneticCodeEditorModel model, IRepositoryArgs args)
 {
     if (args.RepositoryType == RepositoryType.Database)
     {
         throw new NotImplementedException("Save the GeneticCode to the database");
     }
     else
     {
         throw new NotImplementedException();
     }
 }
 public IGeneticCodeEditorModel Load(IRepositoryArgs args)
 {
     if(args.RepositoryType == RepositoryType.Database)
     {
         return new GeneticCodeEditorModel(args.DatabaseIdentifiers.First());
     }
     else
     {
         throw new NotImplementedException();
     }
 }
 public void Save(ICodonEditorModel model, IRepositoryArgs args)
 {
     throw new NotImplementedException();
 }
 public void Delete(IUniverseEditorModel model, IRepositoryArgs args)
 {
     throw new NotImplementedException();
 }
 public IUniverseEditorModel Load(IRepositoryArgs args)
 {
     throw new NotImplementedException();
 }
 public ICodonsModel Load(IRepositoryArgs args)
 {
     throw new NotImplementedException();
 }
 public void Save(IGeneticCodeCreatorModel model, IRepositoryArgs args)
 {
     throw new NotImplementedException();
 }
 public void Delete(INucleotidesModel model, IRepositoryArgs args)
 {
     throw new NotImplementedException();
 }
 public void Delete(IEnvironmentEditorModel model, IRepositoryArgs args)
 {
     throw new NotImplementedException();
 }
 public void Delete(IGeneticCodeSelectorModel model, IRepositoryArgs args)
 {
     throw new NotImplementedException();
 }
 public void Save(IGeneticCodeSelectorModel model, IRepositoryArgs args)
 {
 }
 public IGeneticCodeSelectorModel Load(IRepositoryArgs args)
 {
     return new GeneticCodeSelectorModel();
 }
 public void Save(IEnvironmentSummaryModel model, IRepositoryArgs args)
 {
     throw new NotImplementedException();
 }
 public void Delete(ICodonsCreatorModel model, IRepositoryArgs args)
 {
     throw new NotImplementedException();
 }
 public RepositoryEventArgs(IRepositoryArgs arguments) 
     : base(arguments)
 {
 }
 public IFunctionBaseIdentifier Load(IRepositoryArgs args)
 {
     throw new NotImplementedException();
 }
 public IEnvironmentEditorModel Load(IRepositoryArgs args)
 {
     throw new NotImplementedException();
 }
 public void Delete(IFunctionBaseIdentifier model, IRepositoryArgs args)
 {
     throw new NotImplementedException();
 }
 public INucleotidesModel Load(IRepositoryArgs args)
 {
     throw new NotImplementedException();
 }
 public void Delete(IFunctionsModel model, IRepositoryArgs args)
 {
     throw new NotImplementedException();
 }
 protected RepositoryEventArgsBase(IRepositoryArgs arguments)
 {
     this.Arguments = arguments;
 }
 public IGeneticCodeCreatorModel Load(IRepositoryArgs args)
 {
     throw new NotImplementedException();
 }