private bool KeyEvent(string command)
 {
     
     try
     {
         Tela tela = _telaAtual.NavegaConsoleKey(command.ToConsoleKey(), _cursorPosition);
         if (tela.Texto != "")
         {
             _telaAtual = tela;
         }
         UpdateScreen();
         return true;
     }
     catch (ArgumentException)
     { 
         return false;
     }
 }
        public void LoadConfig(string configName)
        {
            if (!this.IsInDesignMode)
            {
                _configuracoes.Nome = configName;

                //Verifica se já não existe um config Salvo
                if (!File.Exists(String.Format("{0}\\{1}.xml", Application.LocalUserAppDataPath, _configuracoes.Nome)))
                {
                    TelaConfiguracoes config = new TelaConfiguracoes() { Configuracoes = _configuracoes };
 
                    if (ParentForm == null)
                        config.ShowDialog(new Form());
                    else
                        config.ShowDialog(ParentForm);
                }
                else
                {
                    try
                    {
                        var serializer = new Serializer<BaseMF>();
                        _configuracoes = serializer.XmlDeserialize(File.ReadAllText(String.Format("{0}\\{1}.xml", Application.LocalUserAppDataPath, _configuracoes.Nome)));
                    }
                    catch
                    {
                        MessageBox.Show("O arquivo de conficurações salvo é inválido ou está corrompido.\nPor favor, selecione um novo arquivo.");
                        TelaConfiguracoes config = new TelaConfiguracoes() { Configuracoes = _configuracoes };
                        config.ShowDialog(ParentForm);
                    }
                }
                _telaAtual = new Tela(_configuracoes.TelaInicial, _configuracoes);
                UpdateScreen();
            }
        }