public ConsistencyValidatorShould()
        {
            _sut = new ConsistencyValidator();
            var concursoServices = new ConcursoServices();

            _newConcurso = new Concurso(1234, "Test", new DateTime(2019, 2, 2), new DateTime(2019, 2, 4), false, "Descripion");
            var proveedor = new Proveedor();

            proveedors.Add(proveedor);
            var proveedoresRepository = new ProveedoresRepository();

            proveedoresRepository.InsertDataAsync(proveedor).GetAwaiter().GetResult();
            AsyncHelper.CallAsyncMethodVoid(() => concursoServices.Crear(_newConcurso, proveedors));
            AsyncHelper.CallAsyncMethodVoid(() => concursoServices.Crear(_newConcurso, proveedors));
            AsyncHelper.CallAsyncMethodVoid(() => concursoServices.Crear(_newConcurso, proveedors));
            AsyncHelper.CallAsyncMethodVoid(() => concursoServices.Crear(_newConcurso, proveedors));
        }
        public async Task <Response <Proveedor> > Registrar(Proveedor proveedor, string email, string password)
        {
            var rol = (await new RolRepository().Get()).Result.FirstOrDefault(x => x.Nombre == "Proveedor");

            proveedor.Usuario = new Usuario(email, new HashService().Hash(password), rol);

            (await _proveedoresRepository.GetByRazonSocial(proveedor.RazonSocial))
            .Success(async x =>
            {
            })
            .Error(async e =>
            {
                var usuarioRepository = new UsuarioRepository();
                var response          = await usuarioRepository.InsertDataAsync(proveedor.Usuario);
                await _proveedoresRepository.InsertDataAsync(proveedor);
            });
            return(Response <Proveedor> .Ok(proveedor));
        }