public string RegisterProvider(List <string> arguments) { var type = arguments[0]; var id = arguments[1]; var energyOutput = int.Parse(arguments[2]); try { Provider provider = (Provider)providerFactory.GenerateProvider(arguments); this.providerController.Register(arguments); } catch (ArgumentException e) { return(e.Message); } return(string.Format(OutputMessages.RegisteredProvider, type, id)); }