Primera parte

Se crearon algunas funciones basicas, sin crear reportes y falta revisas
algunos bugs en los mensajes de error